Многоадресная рассылка не работает на ПК с Windows 10. Как включить многоадресную рассылку в локальной сети в Windows 10 - PullRequest
0 голосов
/ 04 ноября 2019

Я могу выполнить многоадресную рассылку на 224.0.0.1, и все остальные мои ПК в локальной сети могут прослушивать поток. Но когда я отправляю многоадресную рассылку на другой IP-адрес многоадресной рассылки, например: 224.0.0.130, ни один из компьютеров локальной сети не может это слушать. Хотя я могу добраться до wireshark в исходном ПК.

1 Ответ

0 голосов
/ 05 ноября 2019

Есть несколько причин не работать с многоадресной рассылкой в ​​Windows 10. Я решил ее, выполнив 2 шага:

  1. Метрика интерфейса: В настройках сети перейдите в опцию Advanced. и снимите флажок Автоматическая метрика и установите номер матрицы интерфейса. Понизьте предшествующее.

IP Settings

Изменить код C #: По умолчанию многоадресная передача отправляет данные в интерфейс обратной связи. Следовательно, необходимо указать, какой интерфейс вы хотите использовать, означает, какой IP-адрес вы хотите использовать для отправки многоадресного потока (т. Е. В какую сеть вы хотите отправить многоадресную рассылку).

Вот пример кода C #:

                  m_Socket.SetSocketOption(
                 SocketOptionLevel.IP,
                 SocketOptionName.MulticastInterface,
                 IPAddress.Parse("192.168.0.104").GetAddressBytes()
                );

M_Socket - это сокет для отправки потока, а «192.168.0.104» - это IP-интерфейс интерфейса, по которому я хочу отправить сеть. stream.

Следуя вышеприведенному, теперь я могу успешно отправлять многоадресную рассылку.

...