发送从未收到的多播数据包
Send Multicast Packet never received
目前我有这个 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;
我使用此代码连接并将数据包发送到 Reciver,发生的情况是:
- 在我的设备上一切正常,接收器接收数据没有任何问题。
- 使用同一网络上的其他设备使用以太网适配器数据包出去(我在 wire-shark 中看到它)但从未收到!,使用 WiFi 的同一设备一切正常!
- 其他网络上的其他设备使用 WiFi 无效!
有什么建议吗?
同样,如果我使用 Wire-Shark,我会看到数据包毫无问题地发出!
我想通了
我作为发件人使用 WiFi 没有发生问题,如果发件人使用来自不同交换机的电缆而不是插入它的交换机接收器,问题就会出现!
所以编程没什么可做的,就是开关设置。
有关问题和解决方案,请参阅此 Cisco 教程
Multicast does not work on the same vLan
目前我有这个 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;
我使用此代码连接并将数据包发送到 Reciver,发生的情况是:
- 在我的设备上一切正常,接收器接收数据没有任何问题。
- 使用同一网络上的其他设备使用以太网适配器数据包出去(我在 wire-shark 中看到它)但从未收到!,使用 WiFi 的同一设备一切正常!
- 其他网络上的其他设备使用 WiFi 无效!
有什么建议吗? 同样,如果我使用 Wire-Shark,我会看到数据包毫无问题地发出!
我想通了
我作为发件人使用 WiFi 没有发生问题,如果发件人使用来自不同交换机的电缆而不是插入它的交换机接收器,问题就会出现!
所以编程没什么可做的,就是开关设置。 有关问题和解决方案,请参阅此 Cisco 教程 Multicast does not work on the same vLan