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

TServerSocket/TClientSocket   Найти похожие ветки 

← →
Анонимщик ©   (2004-05-05 11:33) [0]

Можно ли с помощью TServerSocket послать одинаковые данные нескольким TClientSocket"ам одной командой?


← →
Digitman ©   (2004-05-05 11:37) [1]

нет, не может


← →
Rouse_ ©   (2004-05-05 11:37) [2]

Перебери все соединения и в каждое отправь...


← →
Анонимщик ©   (2004-05-05 11:50) [3]

Так и делаю, да только что же выходит, одинаковые данные отправлять по несколько раз?


← →
Digitman ©   (2004-05-05 11:57) [4]


> Анонимщик


почему бы и нет ?


← →
Анонимщик ©   (2004-05-05 12:09) [5]

Зачем же язвить? Скажи лучше, это борландовская недоработка или мое кривое понимание?


← →
MU   (2004-05-05 12:11) [6]

Напишите свою функцию с перебором клиентов (SendAll) и вызывайте ее - вот и будет вам одна команда


← →
Анонимщик ©   (2004-05-05 12:14) [7]

Да нет, я имел в виду, что пишу что-то вроде SendBuf, а в парметрах указываю список, например, адресов (или маску какую), по которым нужно доставить данные. Затем чтобы нагрузку на сеть уменьшить.


← →
Digitman ©   (2004-05-05 12:22) [8]


> Анонимщик ©   (05.05.04 12:09) [5]


никакой язвы.


> это борландовская недоработка или мое кривое понимание?


второе


← →
Анонимщик ©   (2004-05-05 12:23) [9]

Digitman,
может, ссылку дашь, чтобы исправиться?


← →
Digitman ©   (2004-05-05 12:29) [10]


> Анонимщик ©   (05.05.04 12:23) [9]


ссылку на что ?

в основе упомянутых компонентов лежит WinSock 1.1 API, т.е. возможности компонентов определяются функциональностью инкапсулируемого ими механизма и интерфейса WinSock конкретной версии

о том, что может, а чего не может WinSock той или иной версии, вполне сносно описано в http://book.itep.ru/7/sock_71.htm


← →
Digitman ©   (2004-05-05 12:35) [11]


> в парметрах указываю список, например, адресов (или маску
> какую), по которым нужно доставить данные


а теперь представь себе, что канал связи с не менее чем одним из адресатов, фигурировавших в send-списке на момент вызова такого гипотетического send-мктода, отказал в ходе попытки коммуникации с адресатом ... как, по твоему, должен отреагировать Борланд ? Прервать "multicast"-операцию на неопределенном этапе ? Возбудить исключение ? Игнорировать отказ и продолжить далее по списку ? Как ты себе бы сам это мыслил ?


> Затем чтобы нагрузку на сеть уменьшить


с чего ты взял, что нагрузка в случае последовательного вызова методов передачи для каждого акт.клиента ощутимо растет ? Аргументы твои ?


← →
Rouse_ ©   (2004-05-05 12:59) [12]

Если так уж охота отправлять одной строкой всем, то придется перейти на UDP


← →
Анонимщик ©   (2004-05-05 13:01) [13]

Возбудить исключение OnClientError именно для соответствующего клиента. Хотя что же делать с остальными и в какой последовтельности возбуждать и вызывать?
А что, не растет нагрузка разве? Смотря сколько данных.
Впрочем, ты прав. Спасибо.


← →
Digitman ©   (2004-05-05 13:06) [14]


> Анонимщик ©   (05.05.04 13:01) [13]



> что же делать с остальными и в какой последовтельности возбуждать
> и вызывать?


вот именно !

а вдруг ты как прикладник организовал что-то вроде "транзакции" ? То бишь, "либо всем, либо никому" ? и что Борланду делать ? из 10-ти акт.клиентов 5-рым он уже разослал сообщение, а на 6-ом споткнулся ..


← →
Анонимщик ©   (2004-05-05 14:02) [15]

Возбудить исключение OnClientError именно для соответствующего клиента. Хотя что же делать с остальными и в какой последовтельности возбуждать и вызывать?
А что, не растет нагрузка разве? Смотря сколько данных.
Впрочем, ты прав. Спасибо.



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

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



Память: 0.48 MB
Время: 0.019 c
3-1086068311
Лена
2004-06-01 09:38
2004.06.27
перенос данных из Paradox в Interbase


4-1084962191
Zyb
2004-05-19 14:23
2004.06.27
АТ-комманды для Моторола Е365


14-1086619909
wl
2004-06-07 18:51
2004.06.27
Где можно достать реферат


14-1086003584
Micah'GF
2004-05-31 15:39
2004.06.27
Научите составлять техзадание


1-1086976623
Morrison
2004-06-11 21:57
2004.06.27
Как реализовать в Delphi аналог процедуры read?




   Наверх