Base de connaissances > Codes d’erreur externes > Messages d'erreur de la pile TCP/IP

Messages d'erreur de la pile TCP/IP

La suite est une liste de codes d'erreurs possible retournée par la fonction WSAGetLastError accompagnés de leurs explications. Les numéros d'erreurs sont constamment répartis entre toutes les exécutions Windows Sockets conformes.

Code Windows Sockets Equivalent Berkeley

Erreur

Interprétation

WSAEINTR EINTR 10004 Comme dans la norme C
WSAEBADF EBADF 10009 Comme dans la norme C
WSAEACCES EACCES 10013 Comme dans la norme C
WSAEDISCON Aucun 10101 Le message s'est terminé sans problème. Uniquement utilisé pour les protocoles de messages.
WSAEFAULT EFAULT 10014 Comme dans la norme C
WSAEINVAL EINVAL 10022 Comme dans la norme C
WSAEMFILE EMFILE 10024 Comme dans la norme C
WSAEWOULDBLOCK EWOULDBLOCK 10035 Comme dans BSD
WSAEINPROGRESS EINPROGRESS 10036 Ce message d'erreur apparait si une des fonctions Windows Sockets est appelée alors qu'une fonction de blocage s'effectue.
WSAEALREADY EALREADY 10037 Comme dans BSD
WSAENOTSOCK ENOTSOCK 10038 Comme dans BSD
WSAEDESTADDRREQ EDESTADDRREQ 10039 Comme dans BSD
WSAEMSGSIZE EMSGSIZE 10040 Comme dans BSD
WSAEPROTOTYPE EPROTOTYPE 10041 Comme dans BSD
WSAENOPROTOOPT ENOPROTOOPT 10042 Comme dans BSD
WSAEPROTONOSUPPORT EPROTONOSUPPORT 10043 Comme dans BSD
WSAESOCKTNOSUPPORT ESOCKTNOSUPPORT 10044 Comme dans BSD
WSAEOPNOTSUPP EOPNOTSUPP 10045 Comme dans BSD
WSAEPFNOSUPPORT EPFNOSUPPORT 10046 Comme dans BSD
WSAEAFNOSUPPORT EAFNOSUPPORT 10047 Comme dans BSD
WSAEADDRINUSE EADDRINUSE 10048 Comme dans BSD
WSAEADDRNOTAVAIL EADDRNOTAVAIL 10049 Comme dans BSD
WSAENETDOWN ENETDOWN 10050 Comme dans BSD. Cette erreur peut survenir à n'importe quel moment si l'exécution Windows Sockets détecte une erreur sous-jacente.
WSAENETUNREACH ENETUNREACH 10051 Comme dans BSD
WSAENETRESET ENETRESET 10052 Comme dans BSD
WSAECONNABORTED ECONNABORTED 10053 Comme dans BSD
WSAECONNRESET ECONNRESET 10054 Comme dans BSD
WSAENOBUFS ENOBUFS 10055 Comme dans BSD
WSAEISCONN EISCONN 10056 Comme dans BSD
WSAENOTCONN ENOTCONN 10057 Comme dans BSD
WSAESHUTDOWN ESHUTDOWN 10058 Comme dans BSD
WSAETOOMANYREFS ETOOMANYREFS 10059 Comme dans BSD
WSAETIMEDOUT ETIMEDOUT 10060 Comme dans BSD
WSAECONNREFUSED ECONNREFUSED 10061 Comme dans BSD
WSAELOOP ELOOP 10062 Comme dans BSD
WSAENAMETOOLONG ENAMETOOLONG 10063 Comme dans BSD
WSAEHOSTDOWN EHOSTDOWN 10064 Comme dans BSD
WSAEHOSTUNREACH EHOSTUNREACH 10065 Comme dans BSD
WSASYSNOTREADY Aucun 10091 Retourné par WSAStartup, indiquant que le sous-système réseau n'est pas utilisable.
WSAVERNOTSUPPORTED Aucun 10092 Retourné par WSAStartup, indiquant que les Windows Sockets DLL ne peuvent pas prendre en charge cette application.
WSANOTINITIALISED Aucun 10093 Retourné par toutes les fonctions sauf WSAStartup indiquant qu'un démarrage réussi n'a pas encore eu lieu.
WSAHOST_NOT_FOUND HOST_NOT_FOUND 11001 Comme dans BSD
WSATRY_AGAIN TRY_AGAIN 11002 Comme dans BSD
WSANO_RECOVERY NO_RECOVERY 11003 Comme dans BSD
WSANO_DATA NO_DATA 11004 Comme dans BSD

La première série de définitions est présente afin de résoudre les conflits entre les codes erreurs de la norme C qui pourraient être définis de manière incohérente entre les différents compilateurs C.

la deuxième série de définitions fournit des versions Windows Sockets pour des codes erreurs normaux Berkeley Sockets.

La troisième série de définitions consiste en des codes erreurs étendus spécifiques de Windows Sockets.

La quatrième série d'erreurs est retournée par les fonctions getXbyY et WSAAsyncGetXByY de Windows Sockets et correspond aux erreurs qui seraient retournées dans la Variable h_errno au sein du logiciel Berkeley. Elles correspondent à diverses erreurs qui peuvent être retournées par le Domain Name Service (DNS). Si l'implémentation Windows Sockets n'utilise pas le DNS, elle utilise le code le plus approprié. En général, une application Windows Sockets devrait interpréter WSAHOST_NOT_FOUND et WSANO_DATA comme indiqué que la Clef (nom, adresse, etc.) n'a pas été trouvée alors que WSATRY_AGAIN et WSANO_RECOVERY suggèrent que le nom du service lui-même n'est pas opérationnel.

Les nombres d'erreurs proviennent du fichier d'entête WINSOCK.H et sont basés sur le fait que les nombres d'erreurs Windows Sockets sont calculés en ajoutant 10 000 au nombre "normal" d'erreurs Berkeley.

Veuillez remarquer que ce tableau n'inclut pas tous les codes erreur définis dans WINSOCK.H. La raison de cela est qu'il ne comprend que les erreurs qui peuvent être rationnellement renvoyées par une implémentation Windows Sockets. D'un autre côté, WINSOCK.H comprend une liste complète de définitions BSD afin d'assurer la compatibilité avec les logiciels portés.