С точки зрения программирования на Java, какое значение имеет многоадресная передача для сетевой программы? - PullRequest
2 голосов
/ 17 июня 2010

Мой менеджер попросил меня оценить, какие изменения потребуются для добавления поддержки многоадресной рассылки в сетевую программу TCP / IP на основе сокетов, которая является частью торговой системы.

Насколько я могу судить, с точки зрения Java-программы не имеет большого значения, является ли программа одноадресной или многоадресной.

Разве сетевой API Java не делает все это прозрачным?Под этим я подразумеваю, что изменение не будет простым добавлением дополнительных адресатов для исходящих соединений?

1 Ответ

5 голосов
/ 17 июня 2010

Насколько я знаю, в TCP нет поддержки многоадресной рассылки. Многоадресная передача часто осуществляется через UDP. UDP по конструкции не является надежным транспортом . Т.е. нет никакой гарантии, что датаграмма достигнет своего пункта назначения, и нет отчета о доставке, когда он достигнет пункта назначения.

Некоторые надежные многоадресные решения обсуждаются в этом вопросе , но по сути это разные протоколы.

Так что, если ваше приложение должно гарантировать доставку при использовании многоадресной рассылки, вам, безусловно, потребуется внести некоторые изменения в свой уровень связи.

...