发送从未收到的多播数据包

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 没有发生问题,如果发件人使用来自不同交换机的电缆而不是插入它的交换机接收器,问题就会出现!

所以编程没什么可做的,就是开关设置。 有关问题和解决方案,请参阅此 Cisco 教程 Multicast does not work on the same vLan