Вниз
Скачать: CL | DM;

Client@Server   Найти похожие ветки 

 
Leny ©   (2002-09-03 13:45) [0]

Мастера! Как из десятка подсоединившихся к серверу клиентов выбрать одного(с необходимым мне Host"ом)и послать ему сообщение?
Есть идея перебирать всех и искать нужное
for i:=0 to ServerSocket1.ComponentCount-1 do
if ServerSocket1.Socket.Connections[i].LocalHost="Comp" then
ServerSocket1.Socket.Connections[i].SendText("Hi!")
Есть ли более простой способ - без перебора - если этот клиент "Comp" постоянно соединен с сервером!
Может общаться с ним на др.порту?


 
Digitman ©   (2002-09-03 18:55) [1]


> Как из десятка подсоединившихся к серверу клиентов выбрать
> одного


Ты ж самой себе противоречишь : "выбор" варианта всегда означает "перебор" тем или иным способом возможных вариантов с анализом некоего критерия выбора.

В дан.случае
- "возможные варианты" - это список Connections[]
- критерий выбора - элемент этого списка как некий объект имеет общее для всех аналогичных объектов в списке св-во LocalHost с заданным тобой значением "Comp"

Так или иначе - без "перебора" равноправных объектов в некоем списке или множестве никак не обойтись

В кр.случае, если тебя интересует ТОЛЬКО "Comp", можно в событии OnClientConnect зафиксировать ссылку на вновь созданный объект-гнездо с заданным значением LocalHost="Comp" где-то в отдельнолй переменной и обращаться впоследствии к транспортным методам объекта-гнезда непосредственно по ссылке на него в этой переменной


 
Digitman ©   (2002-09-03 18:58) [2]

К тому же, наверно, не LocalHost , а RemoteHost : LocalHost будет для всех гнезд в списке Connections[] одинаков.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
7-11526
maxim2
2002-09-02 14:31
2002.11.04
В каком файле находится заставка при загрузке Windows


1-11335
KIR
2002-10-24 12:12
2002.11.04
Можно ли скрыть MDI Child форму?


4-11547
Zion
2002-09-21 12:52
2002.11.04
Вопрос про IDispatch


3-11132
Dmitrey
2002-10-16 09:11
2002.11.04
Просмотр TDataSet без фиического перемещения курсора


14-11390
Nikolay M.
2002-10-16 17:50
2002.11.04
День Программиста - официальный выходной!




   Наверх