J'ai essayé d'exécuter un code de serveur de socket .Net sur une machine Win7-64bit.
Je continue à obtenir l'erreur suivante :
System.Net.Sockets.SocketException : Une adresse incompatible avec le protocole demandé a été utilisée.
Code d'erreur : 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 bien sous Win-XP sp3 .
J'ai vérifié Détails des codes d'erreur sur MSDN mais ça n'a pas beaucoup de sens pour moi.
Quelqu'un a-t-il rencontré des problèmes similaires ? Une aide quelconque ?