当前,我具有此C#代码来打开Socket Multicast连接。
IPAddress destAddr = IPAddress.Parse(m_Address);
m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
m_Socket.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.MulticastTimeToLive, m_TTL);
m_EndPoint = new IPEndPoint(destAddr, m_Port);
//Try to fix Network issue
m_Socket.MulticastLoopback = true;
m_Socket.Ttl = 255;
我使用此代码进行连接,然后将数据包发送到Reciver,结果是:
有什么建议吗?同样,如果我使用Wire-Shark,我会看到数据包毫无问题地流出!
我确实知道
我作为发件人使用WiFi不会发生任何问题,如果发件人使用来自其他交换机(而不是交换机接收器)上的电缆,则会出现问题!
因此,在编程中无需执行任何操作,它是“开关”设置。请参考此思科教程以解决问题和解决方案组播在同一vLan上不起作用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句