Форум: "Сети";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.047 c