Главная страница
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.027 c
14-1086778816
Анатолий
2004-06-09 15:00
2004.06.27
Конвертер CHM-файлов


8-1081334219
ЁПРСТ
2004-04-07 14:36
2004.06.27
Как нарисовать на форме текст без фона?


6-1083793149
CaveDweller
2004-05-06 01:39
2004.06.27
Проблемка с TClientSocket на windows 2000


14-1086783113
Юрий
2004-06-09 16:11
2004.06.27
??? Выбор языка программирования ???


14-1085948896
Piter
2004-05-31 00:28
2004.06.27
Таблица описателей процеса