Я пытался запустить код сервера сокетов .Net на машине Win7-64bit.
Я продолжаю получать следующую ошибку:
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;
}
Приведенный выше код отлично работает в Win-XP sp3.
Я проверил Сведения о кодах ошибок в MSDN, но мне это не имеет смысла.
Кто-нибудь сталкивался с подобными проблемами? Любая помощь?