我尝试在Win7-64位机器上运行.Net套接字服务器代码,但一直收到以下错误:
System.Net.Sockets.SocketException: 使用的地址与请求协议不兼容。
错误代码: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;
}
以上代码在Windows XP sp3中可以正常工作。
我已经查阅了MSDN上的错误码细节,但对我来说没有太多意义。
有人遇到过类似的问题吗?请帮个忙?