Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
3-1086158991
3APA3A
2004-06-02 10:49
2004.06.27
Как прибавить (отнять) время или дату у поля типа timestamp


1-1087286258
an-na2002
2004-06-15 11:57
2004.06.27
путь и TEdit


1-1086902873
CyberSpy
2004-06-11 01:27
2004.06.27
Listview


3-1086019974
Bohdan
2004-05-31 20:12
2004.06.27
Как настроить программно алиас на базу DBF??


14-1086361745
Jeer
2004-06-04 19:09
2004.06.27
Терракт в Самаре





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский