我试图在Win7-64bit机器上运行.Net套接字服务器代码。
我不断收到以下错误:SocketException:与请求协议不兼容的地址
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used.
Error Code: 10047
的代码片段是:
IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
IPEndPoint ip = new IPEndPoint(ipAddress, 9989);
Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
try
{
serverSocket.Bind(ip);
serverSocket.Listen(10);
serverSocket.BeginAccept(new AsyncCallback(AcceptConn), serverSocket);
}
catch (SocketException excep)
{
Log("Native code:"+excep.NativeErrorCode);
// throw;
}
上面的代码工作正常在Win-XP SP3。
我检查了Error code details on MSDN,但它对我没有多大意义。
任何人都遇到过类似的问题?任何帮助?
http://stackoverflow.com/a/36150831/2459296 – Salim 2016-03-22 09:42:43