Главная страница
    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.036 c
14-1086801955
Феликс
2004-06-09 21:25
2004.06.27
Если сократить всё человечество до деревни в 100 жителей,


3-1086239467
Inkotex
2004-06-03 09:11
2004.06.27
IBDataBase


1-1087293530
Dolphin1
2004-06-15 13:58
2004.06.27
цвета в XP


1-1086816243
Алекс А
2004-06-10 01:24
2004.06.27
Как сделать, чтобы FindDialog закрывался при нажатии на Escepe ?


9-1078046012
Cerber
2004-02-29 12:13
2004.06.27
diablo 1





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский