我可以在224.0.0.1进行组播,我的所有其他本地局域网PC都可以接收这个流。但是当我在其他多播IP地址(例如:224.0.0.130)上进行组播时,没有本地局域网PC能够接收它。尽管我可以在源PC上通过Wireshark获得它。
我可以在224.0.0.1进行组播,我的所有其他本地局域网PC都可以接收这个流。但是当我在其他多播IP地址(例如:224.0.0.130)上进行组播时,没有本地局域网PC能够接收它。尽管我可以在源PC上通过Wireshark获得它。
以下是一个C#示例代码:
m_Socket.SetSocketOption(
SocketOptionLevel.IP,
SocketOptionName.MulticastInterface,
IPAddress.Parse("192.168.0.104").GetAddressBytes()
);
M_Socket 是用于发送流的套接字,“192.168.0.104” 是我想要发送流到的网络接口的 IP 地址。
按照上述方法,现在我可以成功地发送组播。