我可以在224.0.0.1处进行多播,而我所有其他本地LAN PC都可以收听该流。但是,当我在其他组播IP(例如224.0.0.130)处进行组播时,没有LAN PC可以收听。尽管我可以在源PC中进行Wireshark。
有几个原因导致无法在Windows 10中使用多播。我已经通过以下两个步骤解决了它:
这是示例C#代码:
m_Socket.SetSocketOption(
SocketOptionLevel.IP,
SocketOptionName.MulticastInterface,
IPAddress.Parse("192.168.0.104").GetAddressBytes()
);
M_Socket是发送流的套接字,“ 192.168.0.104”是我要在其中发送流的网络的接口ip。
通过上述操作,现在我可以成功发送多播了。