JoinMulticastGroup抛出无效参数异常?

时间:2012-11-25 18:06:56

标签: c# multicast

我在发送udp组播数据包的程序中使用以下代码,

但我一开始就得到了例外

     static void Main(string[] args)
    {
        UdpClient udpclient = new UdpClient();

        IPAddress multicastaddress = IPAddress.Parse("239.0.0.222");   

       // Here I get System.Net.Sockets.SocketException , An invalid argument was supplied
        udpclient.JoinMulticastGroup(multicastaddress);

        ...

我遇到此问题的mahcine是windows xp。当我在另一台机器(Windows 7)上运行相同的代码时,我没有得到这个例外,任何想法都可能出错?

由于

2 个答案:

答案 0 :(得分:2)

避免套接字错误10048:

尝试:

UdpClient udpclient = new UdpClient();
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, _listenPort);
udpclient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
udpclient.ExclusiveAddressUse = false;
udpclient.Client.Bind(ipEndPoint);

答案 1 :(得分:0)

尝试将端口添加到udpclient,如

udpClient = new udpClient(9000) //or IPEndPoint with IPAddress and Port

无论如何处理微软udpclient是安静的痛苦