Winsock Error Codes

Common Winsock Error Codes

Winsock functions return error codes when an operation fails. Below is a list of the most frequently encountered errors.

Error Code Name Description
10004 WSAEINTR Interrupted function call.
10009 WSAEBADF File descriptor is not a socket.
10013 WSAEACCES Permission denied.
10014 WSAEFAULT Bad address.
10022 WSAEINVAL Invalid argument.
10035 WSAEWOULDBLOCK Resource temporarily unavailable.
10036 WSAEINPROGRESS Operation now in progress.
10037 WSAEALREADY Operation already in progress.
10038 WSAENOTSOCK Socket operation on non-socket.
10039 WSAEDESTADDRREQ Destination address required.
10040 WSAEMSGSIZE Message too long.
10041 WSAEPROTOTYPE Protocol wrong type for socket.
10042 WSAENOPROTOOPT Bad protocol option.
10043 WSAEPROTONOSUPPORT Protocol not supported.
10044 WSAESOCKTNOSUPPORT Socket type not supported.
10045 WSAEOPNOTSUPP Operation not supported.
10046 WSAEPFNOSUPPORT Protocol family not supported.
10047 WSAEAFNOSUPPORT Address family not supported by protocol family.
10048 WSAEADDRINUSE Address already in use.
10049 WSAEADDRNOTAVAIL Cannot assign requested address.
10050 WSAENETDOWN Network is down.
10051 WSAENETUNREACH Network is unreachable.
10052 WSAENETRESET Network dropped connection on reset.
10053 WSAECONNABORTED Software caused connection abort.
10054 WSAECONNRESET Connection reset by peer.
10055 WSAENOBUFS No buffer space available.
10056 WSAEISCONN Socket is already connected.
10057 WSAENOTCONN Socket is not connected.
10058 WSAESHUTDOWN Cannot send after socket shutdown.
10059 WSAETOOMANYREFS Too many references: cannot splice.
10060 WSAETIMEDOUT Connection timed out.
10061 WSAECONNREFUSED Connection refused.
10062 WSAELOOP Cannot translate name.
10063 WSAENAMETOOLONG Name too long.
10064 WSAEHOSTDOWN Host is down.
10065 WSAEHOSTUNREACH No route to host.
10066 WSAENOTEMPTY Directory not empty.
10067 WSAEPROCLIM Too many processes.
10068 WSAEUSERS User quota exceeded.
10069 WSAEDQUOT Disk quota exceeded.
10070 WSAESTALE Stale file handle reference.
10071 WSAEREMOTE Item is remote.

For a complete list, see the official Microsoft Docs.