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.