我在发送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)上运行相同的代码时,我没有得到这个例外,任何想法都可能出错?
由于
答案 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是安静的痛苦