Tôi đã cố gắng chạy một mã máy chủ socket Net trên máy tính Win7-64bit.
tôi tiếp tục nhận được lỗi sau:SocketException: địa chỉ không tương thích với giao thức được yêu cầu
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used.
Error Code: 10047
Đoạn mã là:
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;
}
Đoạn mã trên hoạt động tốt trong sp3 Win-XP.
Tôi đã kiểm tra Error code details on MSDN nhưng điều đó không có ý nghĩa đối với tôi.
Bất kỳ ai cũng gặp phải sự cố tương tự? Bất kỳ giúp đỡ?
http://stackoverflow.com/a/36150831/2459296 – Salim