【发布时间】:2011-01-23 03:29:47
【问题描述】:
我试图在 Win7-64 位机器上运行 .Net 套接字服务器代码。
我不断收到以下错误:
System.Net.Sockets.SocketException:地址与请求的协议不兼容 被使用了。
错误代码:10047
代码sn-p是:
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,但对我来说没有多大意义。
有人遇到过类似的问题吗?有什么帮助吗?
【问题讨论】: