Gestion des erreurs Winsock

La plupart des fonctions Windows Sockets 2 ne retournent pas la cause spécifique d’une erreur lorsque la fonction retourne. Certaines fonctions Winsock retournent une valeur de zéro en cas de réussite. Sinon, la valeur SOCKET_ERROR (-1) est retournée et un numéro d’erreur spécifique peut être récupéré en appelant la fonction WSAGetLastError . Pour les fonctions Winsock qui retournent un handle, une valeur de retour de INVALID_SOCKET (0xffff) indique une erreur et un numéro d’erreur spécifique peut être récupéré en appelant WSAGetLastError. Pour les fonctions Winsock qui retournent un pointeur, une valeur de retour NULL indique une erreur et un numéro d’erreur spécifique peut être récupéré en appelant la fonction WSAGetLastError .

Un code d’erreur Winsock peut être converti en HRESULT pour une utilisation dans un appel de procédure distante (RPC) à l’aide de HRESULT_FROM_WIN32. Dans les versions antérieures du Kit de développement logiciel (SDK) de plateforme, HRESULT_FROM_WIN32 était défini comme une macro dans le fichier d’en-tête Winerror.h . Dans le Kit de développement logiciel (SDK) Microsoft Windows, HRESULT_FROM_WIN32 est défini comme une fonction inline dans le fichier d’en-tête Winerror.h .

Codes d’erreur des sockets Windows