像How to set up a socket for UDP multicast with 2 network cards present?这样的问题,但这是针对C ++的,但我是单声道的,所以我想知道如何在C#中做到这一点。
我使用以下代码:
this.m_DhcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
this.m_DhcpSocket.Bind(new IPEndPoint(m_DhcpInterface.GetIPProperties().MulticastAddresses.FirstOrDefault().Address, DhcpPort));
但Linux下没有多播地址。
有人能帮助我吗?