![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Номер коннекта в сокетах
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-метод и вызывай.