发送未收到的组播包
本文关键字: | 更新日期: 2023-09-27 18:06:25
目前我有这个c#代码打开套接字组播连接。
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;
我使用这个代码连接并发送数据包到接收器,发生的事情是:
- 在我的设备上一切正常,接收器接收数据没有任何问题。
- 使用同一网络上的其他设备使用以太网适配器数据包出去(我在wire-shark中看到它),但从未收到!,使用WiFi的同一设备一切都很好!
- 另一个设备在另一个网络上使用WiFi没有工作!
任何建议吗?如果我再次使用Wire-Shark,我看到包没有问题!
我想起来了
我作为一个发送者使用WiFi没有问题发生,问题出现了,如果发送者使用电缆从不同的开关而不是开关接收器插上它!
所以在编程中没有什么可做的,它是Switch settings。请参考本Cisco教程了解问题和解决方法组播不能在同一vLan上工作