相关疑难解决方法(0)

SocketException:地址与请求的协议不兼容

我试图在Win7-64bit机器上运行.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;
}    
Run Code Online (Sandbox Code Playgroud)

上面的代码在Win-XP sp3中运行良好.

我已经检查了MSDN上的错误代码详细信息,但它对我没有多大意义.

有人遇到过类似的问题吗?有帮助吗?

.net c# sockets

43
推荐指数
1
解决办法
5万
查看次数

标签 统计

.net ×1

c# ×1

sockets ×1