User Tools

Site Tools


Windows Socket API Error Codes

Build & CompileAPI Error Codes

WinSock Error Codes and their Descriptions

The following table is a list of possible error codes returned by the WSAGetLastError() call, along with their explanations.

Windows Sockets 	Code 	Error Description
WSAEINTR 	10004 	Interrupted system call.
WSAEBADF 	10009 	Bad file number.
WSEACCES 	10013 	Permission denied.
WSAEFAULT 	10014 	Bad address.
WSAEINVAL 	10022 	Invalid argument.
WSAEMFILE 	10024 	Too many open files.
WSAEWOULDBLOCK 	10035 	Operation would block.
WSAEINPROGRESS 	10036 	Operation now in progress. This error is
		returned if any Windows Sockets API
		function is called while a blocking
		function is in progress.
WSAEALREADY 	10037 	Operation already in progress.
WSAENOTSOCK 	10038 	Socket operation on nonsocket.
WSAEDESTADDRREQ 	10039 	Destination address required.
WSAEMSGSIZE 	10040 	Message too long.
WSAEPROTOTYPE 	10041 	Protocol wrong type for socket.
WSAENOPROTOOPT 	10042 	Protocol not available.
WSAEPROTONOSUPPORT 	10043 	Protocol not supported.
WSAESOCKTNOSUPPORT 	10044 	Socket type not supported.
WSAEOPNOTSUPP 	10045 	Operation not supported on socket.
WSAEPFNOSUPPORT 	10046 	Protocol family not supported.
WSAEAFNOSUPPORT 	10047 	Address family not supported by protocol
WSAEADDRINUSE 	10048 	Address already in use.
WSAEADDRNOTAVAIL 	10049 	Cannot assign requested address.
WSAENETDOWN 	10050 	Network is down. This error may be
		reported at any time if the Windows
		Sockets implementation detects an
		underlying failure.
WSAENETUNREACH 	10051 	Network is unreachable.
WSAENETRESET 	10052 	Network dropped connection on reset.
WSAECONNABORTED 	10053 	Software caused connection abort.
WSAECONNRESET 	10054 	Connection reset by peer.
WSAENOBUFS 	10055 	No buffer space available.
WSAEISCONN 	10056 	Socket is already connected.
WSAENOTCONN 	10057 	Socket is not connected.
WSAESHUTDOWN 	10058 	Cannot send after socket shutdown.
WSAETOOMANYREFS 	10059 	Too many references: cannot splice.
WSAETIMEDOUT 	10060 	Connection timed out.
WSAECONNREFUSED 	10061 	Connection refused.
WSAELOOP 	10062 	Too many levels of symbolic links.
WSAENAMETOOLONG 	10063 	File name too long.
WSAEHOSTDOWN 	10064 	Host is down.
WSAEHOSTUNREACH 	10065 	No route to host.
WSASYSNOTREADY 	10091 	Returned by WSAStartup(), indicating that
		the network subsystem is unusable.
WSAVERNOTSUPPORTED 	10092 	Returned by WSAStartup(), indicating that
		the Windows Sockets DLL cannot support
		this application.
WSANOTINITIALISED 	10093 	Winsock not initialized. This message is
		returned by any function except
		WSAStartup(), indicating that a
		successful WSAStartup() has not yet been
WSAEDISCON 	10101 	Disconnect.
WSAHOST_NOT_FOUND 	11001 	Host not found. This message indicates
		that the key (name, address, and so on)
		was not found.
WSATRY_AGAIN 	11002 	Nonauthoritative host not found. This
		error may suggest that the name service
		itself is not functioning.
WSANO_RECOVERY 	11003 	Nonrecoverable error. This error may
		suggest that the name service itself is
		not functioning.
WSANO_DATA 	11004 	Valid name, no data record of requested
		type. This error indicates that the key
		(name, address, and so on) was not found.

NOTE: This table does not include all of the error codes defined in Winsock.h.


develop/win32-socket-error.txt · Last modified: 2022/12/15 16:43 by rjversluis