Главная страница
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.032 c
6-66029
I_Sword
2003-09-24 18:29
2003.11.20
MAC адреса компьютеров в локальной сети


1-65857
slivka
2003-11-09 15:29
2003.11.20
Передача параметров при запуске программы ?


14-66116
Alex Konshin
2003-10-28 22:05
2003.11.20
Возвращаясь к изображению в воздухе


6-66046
servs
2003-09-22 13:03
2003.11.20
WebBrowser как Viewer для mht


3-65760
Alexus
2003-10-31 12:08
2003.11.20
Мастера подскажите ! Допустим есть такая таблица ....