Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Как узнать, от какого клиента пришли данные в TServerSocket ? (+)   Найти похожие ветки 

 
Виноградов Алексей   (2003-09-25 20:54) [0]

Разъясните, пожалуйста, вот что.
У меня есть сервер на TServerSocket. NonBlocking. Ясное дело, с ним одновременно могут работать несколько клиентов. Допустим, программа такая: i-й клиент посылает серверу строчку символов, сервер отвечает ему "Hi". Так вот, у меня вопрос - как узнать, какой конкретно клиент послал строчку и кому отвечать, то есть, как узнать номер элемента в массивe CONNECTIONS (как узнать значение переменной "i"):

Сmd_Socket.Socket.connections[ i ].sendtext("Hi Have a nice day !" + #13 + #10);

Большое спасибо за помощь!

С уважением, Виноградов Алексей


 
Tommy   (2003-09-25 22:39) [1]

у меня в практике была такая ситуация.... поступила так... не знаю правда насколько это правильно....
каждый раз когда кто-нибудь коннектится я сопоставляю порядковый номер его коннекта его IP адресу в одном массиве и потом отискиваю его connection number по его IP...


 
Digitman ©   (2003-09-26 08:03) [2]

Когда возникает событие OnClientRead(), то вторым параметром процедуры его обработки передается ссылка на объект Socket: TServerClientWinSocket. Этот объект ассоциирован именно с тем клиентом, пришедщие данные от которого возбудили в данный момент данное событие.

Достаточно запомнить ссылку на этот объект где-то вне процедуры обработки (в некой переменной SavedSocket: TCustomWinSocket), и в момент необходимости передачи данному клиенту инф-ции нужно просто вызвать метод SavedSocket.SendЧтоТо() ... и всех делов)



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
6-66055
ilka
2003-08-28 14:40
2003.11.20
Как получить прикрепленный файл используя Indy компоненты


1-65974
Шурик
2003-11-10 22:55
2003.11.20
Где найти исходники приличных программ...


3-65700
Raduga
2003-10-29 10:52
2003.11.20
Растет память, блин....ADO+Access


4-66152
novenkiy
2003-09-15 10:13
2003.11.20
Помогите с кодом


7-66138
Shopot
2003-09-08 18:55
2003.11.20
Работа с матричным принтером