Главная страница
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.018 c
7-66146
Zero Ice
2003-09-11 17:43
2003.11.20
Printers


6-66052
Nick Denry
2003-09-19 20:08
2003.11.20
Программа передачи данных типа


1-66009
LinOS
2003-11-10 12:09
2003.11.20
Узнать путь из которого запущено приложение


1-65876
cashe
2003-11-08 01:25
2003.11.20
Чем пожать текстовый файл?


14-66095
Ega23
2003-10-27 11:01
2003.11.20
Подскажите компонент! (+)