![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Server Socket [D7, Win2k, WinXP]
falcon39 © (2005-03-20 01:14:00)Как на сервере узнать с какого сокета прешло сообщение.
Пример:
Количество потключений 5. В определенный момент на сервер приходит строка. Как узнать от кого она пришла.
atruhin (2005-04-29 13:10:00) [1]Вообще вы о чем?
Возникает событие
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
Socket - сокет с которого пришел пакет.
bill000001 (2005-04-28 17:20:00) [2]hello all
falcon39 (2005-03-20 09:50:00) [3]Дело в том что нужно сделать так чтоб при отправке личных сообщений они не рассылались всем сразу а отсылались конкретно тому для кого они предназначены. Одним словом широковещательный способ посылки сообщений не пойдет. Так как это лишний трафик.
Может кто нить подскажет может компонент другой нужен.
redlord (2005-03-20 02:23:00) [4]ага давай давай вписывай тока перед этим пакет надо собрать
а после на приемной стороне разобрать при етом не ошибится в
длинне поля которое отвечает за имя компа
в результате
потеря быстродействия
увеличение нагрузки на канал связи
и гемор при сборке разборке сообщения
Змей (2005-03-20 01:55:00) [5]когда ты ее посылаешь вписывай сразу имя компа ClientSocket.Socket.send('твой текст'+localhost) а remotехост это имя сервака к которому производится подключение
Змей (2005-03-20 01:55:00) [6]ой SendText :) пардон
redlord (2005-03-20 01:21:00) [7]socket.remotehost
но могу и ошибится