Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: 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 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
6-1083531649
ohiio
2004-05-03 01:00
2004.06.27
Блокировать трафик от известного IP


3-1086020321
Cyber
2004-05-31 20:18
2004.06.27
Построение запроса


1-1086868312
wisekaa
2004-06-10 15:51
2004.06.27
Работа со строками


3-1086259092
Shadow Of Templar
2004-06-03 14:38
2004.06.27
Проблема с внешними файлами в FireBird


1-1086797154
td
2004-06-09 20:05
2004.06.27
про WordApplication