Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2015, 14:27   #1
adkomissarov
Пользователь
 
Регистрация: 21.01.2015
Сообщений: 37
По умолчанию Программирование сокетов

Всем привет. Ребят, подскажите пожалуйста, как можно лучше реализовать такой замысел? Есть клиент и сервер, связанные TSocket'ами, добился только взаимодействия по обмену текстом между ними, а как можно реализовать например то, что допустим на сервере прописан ряд процедур и необходимо клиентом по нажатию на разные кнопки (соответствуют процедурам прописанным на сервере) запускать процедуры на сервере? Почему то в голову лезет дурной алгоритм, аля: Направить текст на сервер например "1", и на сервере: если полученный текст "1" - то запустить "процедуру 1"... На ерунду похоже. Все примеры в инете как раз таки на основе чатов, но это опять таки перегон текста туда - сюда. Возможно решение просто как 3 копейки, но что-то как-то не вывожу.
adkomissarov вне форума Ответить с цитированием
Старый 03.02.2015, 14:33   #2
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

А что именно Вы пишите?
-=Virus=- вне форума Ответить с цитированием
Старый 03.02.2015, 14:59   #3
adkomissarov
Пользователь
 
Регистрация: 21.01.2015
Сообщений: 37
По умолчанию

Цитата:
Сообщение от -=Virus=- Посмотреть сообщение
А что именно Вы пишите?
Да просто в роли сервера программка с рядом процедур (автоматическая установка других программ), каждая процедура - установка определенной программы. И клиент, который должен запускать удаленно процедуры на сервере.
adkomissarov вне форума Ответить с цитированием
Старый 03.02.2015, 16:06   #4
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию

можно направить байт, но смысл не изменится. и вообще даже база данных так работает любая, мы ей "пришли данные Васи за сегодня", а она нам в строчках "вот данные". или если что не получилось, то присылает почему не получилось.

а у вас если так необходимо можно передавать комплексные команды в байте, где каждый бит отвечает за определённую процедуру, согласно вашей логике. и если бит =1 то запускать процедуру если 0 то не запускать.
если не увеличивать объём передаваемых данных в итоге придёте к понятию регистров(обычно 2 байта).
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 03.02.2015, 17:48   #5
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от adkomissarov Посмотреть сообщение
Да просто в роли сервера программка с рядом процедур (автоматическая установка других программ), каждая процедура - установка определенной программы. И клиент, который должен запускать удаленно процедуры на сервере.
Антивирус такой сервак прикончит на месте. А нормальный пользователь даже запускать не будет, не фиг ему лишнего мусора на компе иметь.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 03.02.2015, 17:53   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Цитата:
Всем привет. Ребят, подскажите пожалуйста, как можно лучше реализовать такой замысел? Есть клиент и сервер, связанные TSocket'ами, добился только взаимодействия по обмену текстом между ними, а как можно реализовать например то, что допустим на сервере прописан ряд процедур и необходимо клиентом по нажатию на разные кнопки (соответствуют процедурам прописанным на сервере) запускать процедуры на сервере? Почему то в голову лезет дурной алгоритм, аля: Направить текст на сервер например "1", и на сервере: если полученный текст "1" - то запустить "процедуру 1"... На ерунду похоже. Все примеры в инете как раз таки на основе чатов, но это опять таки перегон текста туда - сюда. Возможно решение просто как 3 копейки, но что-то как-то не вывожу.
Не придумывайте велосипеды. RPC(гуглим Remote Procedure Call) уже давно(лет 10 точно) существует.

саша40
, изыди из темы. Хоть бы сообщения целиком читал.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение 2х сокетов Maxxxtri23 Работа с сетью в Delphi 39 12.02.2015 11:50
Программирование сокетов Anubys C/C++ Сетевое программирование 5 26.11.2011 00:33
Программирование сокетов Win vadakoff C/C++ Сетевое программирование 2 14.10.2010 23:35
правильность закрытия сокетов i-cpp C/C++ Сетевое программирование 3 16.02.2010 19:13
Организация сокетов mar4elo Работа с сетью в Delphi 1 01.01.2009 16:50