Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Номер коннекта в сокетах


Страницы:   1 2 3

Sergl ©   (2007-11-06 13:06:00) 

При присоединении клиента к серверу происходит событие clientconnect, при этом событии нужно отправить клиенту сообщение sendtext.
Вопрос: как узнать номер соединения данного клиента?
т.е. serversocket1.socket.connection[???].sendtext('text');


Сергей М.   (2007-11-06 13:41:00) [41]


> как записать в этот мой id туда?
>


Смотря какого типа твой id


Джо   (2007-11-06 13:41:00) [42]

> [7] Sergl   (06.11.07 13:38)
> Там тип pointer, как записать в этот мой id туда?

Socket.Data := Pointer(Id)


Sergl   (2007-11-06 13:38:00) [43]

Т.е. при коннекте я записываю socket.data=ID;
Там тип pointer, как записать в этот мой id туда?


Сергей М.   (2007-11-06 13:19:00) [44]

Храни этот ID в св-ве Data соответствующего кл.соединения (см. TCustomWinSocket.Data)


Sergl   (2007-11-06 13:19:00) [45]

Ну скажем ID в БД.


Sergl   (2007-11-06 13:17:00) [46]

Ну скажем ID в БД.


Сергей М.   (2007-11-06 13:16:00) [47]


> Как тогда быть?


Для начала определиться, какая характеристика клиента будет однозначно идентифицировать его на стороне сервера.


Sergl   (2007-11-06 13:14:00) [48]

Он ненужен если сервер не решает САМ какому клиенту что-то отправить, а если клиентов много(абстрактные имена, например, содержатся в массиве) и сервер должен отправить сообщение одному имени.Как тогда быть?


Сергей М.   (2007-11-06 13:10:00) [49]


> как узнать номер соединения данного клиента?


Он, этот "номер", тебе нафих не нужен.

В обработчик события тебе передан параметр Socket, вот его Send-метод и вызывай.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо