J'essayais d'exécuter un code de serveur de socket .Net sur une machine Win7-64bit.
Je continue à obtenir l'erreur suivante:SocketException: adresse incompatible avec le protocole demandé
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used.
Error Code: 10047
L'extrait de code est:
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;
}
Le code ci-dessus fonctionne très bien dans sp3 Win-XP. J'ai vérifié Error code details on MSDN mais cela n'a pas beaucoup de sens pour moi.
Quelqu'un at-il rencontré des problèmes similaires? De l'aide?
http://stackoverflow.com/a/36150831/2459296 – Salim