我試圖在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