我在构造一个指定IPv4家族的UdpClient
对象时遇到了异常。这只发生在一台Windows 7 64位机器上,其他使用相同操作系统的机器正常工作。
具体的异常信息如下:
System.Net.Sockets.SocketException (0x80004005): An invalid argument was supplied
at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)
at System.Net.Sockets.UdpClient.createClientSocket()
SocketException.ErrorCode
是 WSAEINVAL 10022,即无效参数。
抛出此异常的代码:
this.udpClient = new UdpClient(AddressFamily.InterNetwork);
有人能解释一下这个异常告诉我什么吗?IPv4怎么会成为新UDP客户端的无效参数?
更新:只有在从网络驱动器运行应用程序时才会发生此异常。在本地运行它不会导致此异常。