问题1:多播地址不是应该是192.168.255.255这样的么?,,为什么我看到有的例子是224.168.100.2,,问题2:我使用 udpClient.JoinMulticastGroup(IPAddress.Parse("xxx.xxx.xxx.xxx"));
无论输入什么ip都会报错请求的地址无效,,为什么?

解决方案 »

  1.   

    再顶次,,贴上代码,,,  UdpClient udpClient = new UdpClient(11001);
                try
                {
                    udpClient.JoinMulticastGroup(IPAddress.Parse("224.168.100.2"));
                    IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
                    Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
                    string returnData = Encoding.ASCII.GetString(receiveBytes);
                    Console.WriteLine("This is the message you received " +
                    returnData.ToString());
                    Console.WriteLine("This message was sent from " + RemoteIpEndPoint.Address.ToString() + " on their port number " + RemoteIpEndPoint.Port.ToString());
                    udpClient.Close();
                    Console.Read();
                }
                catch (Exception e) { Console.WriteLine(e.ToString()); }
      

  2.   

    执行到joinmulticastgroup的时候就说参数无效,,如果去掉的花正常执行,,,