When using any TCP/IP application, such as an email reader, web browser, telnet client or Secure Shell client, it is possible for numerous errors in both configuration and networking, to occur.
Many applications do not report these errors, but simply tell you that you have a network error. Our products are designed to try to provide you with as much information as possible. We feel it is better to display this to the user than to hide it from them as it will help diagnose what may be going on.
Below is a list of possible errors, as reported by Microsoft. If we do not know it (or it is quite rare), we will report it to the user and you can look it up below. If you do not find the error here, check the Microsoft MSDN web site at
Return Code (Value) |
Description |
WSAEINTR
(10004) |
Interrupted function call.
A blocking operation was interrupted by a call |
WSAEACCES
(10013) |
Permission denied .
An attempt was made to access a socket in a forbidden way |
WSAEFAULT
(10014) |
Bad address .
The system detected an invalid pointer address |
WSAEINVAL
(10022) |
Invalid argument.
Some invalid argument was supplied |
WSAEMFILE
(10024) |
Too many open files.
Too many open sockets |
WSAEWOULDBLOCK
(10035) |
Resource temporarily unavailable .
Socket operation not available at this time |
WSAEINPROGRESS
(10036) |
Operation now in progress .
A blocking operation is currently executing |
WSAEALREADY
(10037) |
Operation already in progress .
An operation was attempted on a nonblocking socket with an operation already in progress |
WSAENOTSOCK
(10038) |
Socket operation on nonsocket.
An operation was attempted on something that is not a socket |
WSAEDESTADDRREQ
(10039) |
Destination address required .
A required address was omitted from an operation |
WSAEMSGSIZE
(10040) |
Message too long .
A message sent on a datagram socket was larger than the internal message buffer |
WSAEPROTOTYPE
(10041) |
Protocol wrong type for socket .
A protocol was specified in the socket function call that is not supported |
WSAENOPROTOOPT
(10042) |
Bad protocol option.
An unknown, invalid or unsupported call was made |
WSAEPROTONOSUPPORT
(10043) |
Protocol not supported .
The requested protocol has not been configured into the system |
WSAESOCKTNOSUPPORT
(10044) |
Socket type not supported.
The support for the specified socket type does not exist |
WSAEOPNOTSUPP
(10045) |
Operation not supported .
The attempted operation is not supported |
WSAEPFNOSUPPORT
(10046) |
Protocol family not supported .
The protocol family has not been configured into the system or no implementation for it exists |
WSAEAFNOSUPPORT
(10047) |
Address family not supported
An address incompatible with the requested protocol was used |
WSAEADDRINUSE
(10048) |
Address already in use .
An application attempts to bind a socket to an IP address/port that has already been used for an existing socket |
WSAEADDRNOTAVAIL
(10049) |
Cannot assign requested address .
The requested address is not valid |
WSAENETDOWN
(10050) |
Network is down .
A socket operation encountered a dead network |
WSAENETUNREACH
(10051) |
Network is unreachable .
A socket operation was attempted to an unreachable network |
WSAENETRESET
(10052) |
Network dropped connection .
The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress |
WSAECONNABORTED
(10053) |
Software caused connection abort .
A connection was aborted by the software in your machine, possibly due to a TCP/IP configuration error, data transmission time-out or protocol error |
WSAECONNRESET
(10054) |
Connection reset by peer .
An existing connection was forcibly closed by the remote host |
WSAENOBUFS
(10055) |
No buffer space available.
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full |
WSAEISCONN
(10056) |
Socket is already connected.
A connect request was made on an already-connected socket |
WSAENOTCONN
(10057) |
Socket is not connected .
A request to send or receive data was disallowed because the socket is not connected |
WSAESHUTDOWN
(10058) |
Cannot send after socket shutdown .
A request to send or receive data was disallowed because the socket had already been shut down |
WSAETIMEDOUT
(10060) |
Connection timed out.
A connection did not properly respond after a period of time, |
WSAECONNREFUSED
(10061) |
Connection refused .
No connection could be made because the target machine actively refused it |
WSAEHOSTDOWN
(10064) |
Host is down .
A socket operation failed because the destination host is down |
WSAEHOSTUNREACH
(10065) |
No route to host .
A socket operation was attempted to an unreachable host |
WSAEPROCLIM
(10067) |
Too many processes.
A Windows Sockets implementation may have a limit on the number of applications that can use it simultaneously |
WSASYSNOTREADY
(10091) |
Network subsystem is unavailable.
This error is returned if the sockets implementation cannot function because the system is currently unavailable |
WSAVERNOTSUPPORTED
(10092) |
Winsock.dll version out of range.
The current Windows Sockets implementation does not support the Windows Sockets specification version requested |
WSANOTINITIALISED
(10093) |
Startup failed.
The application socket startup failed |
WSAEDISCON
(10101) |
Graceful shutdown in progress.
Returned to indicate that the remote party has initiated a graceful shutdown |
WSATYPE_NOT_FOUND
(10109) |
Class type not found.
The specified class was not found |
WSAHOST_NOT_FOUND
(11001) |
Host not found.
No such host is known |
WSATRY_AGAIN
(11002) |
Nonauthoritative host not found.
A temporary error during host name resolution and means that the local server did not receive a response from an authoritative server |
WSANO_RECOVERY
(11003) |
This is a nonrecoverable error.
A nonrecoverable error occurred during a database lookup |
WSANO_DATA
(11004) |
Valid name, no data record of requested type.
The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for |
ERROR_INTERNET_TIMEOUT
(12002) |
Internet timeout.
The request has timed out |