Как включить трансляцию UDP / IP программно? - PullRequest
0 голосов
/ 01 марта 2012

Мне нужно транслировать запрос UDP / IP, но трансляция обычно не включена по умолчанию. Как включить широковещательную передачу UDP / IP? Я добавляю в свое приложение возможность поиска IP-адресов Lantronix XPort, как описано здесь , но был обеспокоен тем, что мой подход не сработает в системах в поле, где не включена широковещательная передача UDP. Я подозреваю, что есть некоторый класс java, который разрешает широковещательную передачу UDP, возможно, с одной строкой кода, но не имеет ни малейшего представления, как он может называться.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Найден ответ здесь . Вот что я сделал:

if (!discoverySocket.getBroadcast()) discoverySocket.setBroadcast(true);
1 голос
/ 01 марта 2012

Передача UDP включена во всех системах Windows и Linux, о которых я слышал (и у меня есть работа над некоторыми). Обычно хитрость заключается в том, как отключить его.трансляция на уровне сети.Обычно он отключается маршрутизатором, чтобы остановить неконтролируемые широковещательные сообщения по сети.Примечание. В любом случае широковещательная рассылка ограничена локальной локальной сетью.

Возможно, вместо этого вам может потребоваться многоадресная передача, но ваша сеть все еще должна быть настроена для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...