Есть несколько причин не работать с многоадресной рассылкой в Windows 10. Я решил ее, выполнив 2 шага:
- Метрика интерфейса: В настройках сети перейдите в опцию Advanced. и снимите флажок Автоматическая метрика и установите номер матрицы интерфейса. Понизьте предшествующее.
Изменить код 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.
Следуя вышеприведенному, теперь я могу успешно отправлять многоадресную рассылку.