Ошибка в MulticastSocket.joinGroup () - PullRequest
0 голосов
/ 29 марта 2010

Я пытаюсь выполнить простой пример многоадресных сокетов на Java.

 MulticastSocket s = new MulticastSocket(6789);
 InetAddress group = InetAddress.getByName("230.1.1.1");
 s.joinGroup(group);

Этот код генерирует ошибку: сбой IP_ADD_MEMBERSHIP (из-за аппаратных фильтров?)

Есть идеи?

1 Ответ

2 голосов
/ 29 марта 2010

Некоторые машины Windows могут испытывать это, когда включена функция DHCP Media Sense (по умолчанию). Чтобы решить эту проблему, вам может потребоваться отключить определение носителя HDHCP, как описано здесь: http://support.microsoft.com/kb/239924.

Это также может произойти, если сетевой интерфейс не поддерживает многоадресную передачу. Интерфейсы VPN печально известны для этого.

Также попробуйте отключить фильтрацию TCP / IP: Свойства подключения по локальной сети> Интернет-протокол> Свойства> Дополнительно> Параметры> Свойства> Отключить «Включить фильтрацию TCP / IP».

...