For protocol and services resolution, the name or number was not found in the respective database. Is the router up and running? (You can check by pinging it, and then ping an address on the other side of it.) Try a traceroute to the destination address to As you can see from the comprehensive list of WinSock functions, this error is the catch-all. To recover the orphaned sockets, you can try closing the application and restarting it to recover the open sockets; you may have to end all WinSock applications (to force an unload Source
This won't reveal too much unless you know the router addresses at the remote end, but it might help to identify if the problem is somewhere along the way. WinSock description: Similar to Berkeley. This error is returned if any Windows Sockets API function is called while a blocking function is in progress. That's about one-quarter of the error values that aren't even used! https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx
WSAEDISCON 10101 Graceful disconnect in progress. A retry at some time later may be successful. Developer suggestions: You need to be prepared to handle this error on any functions that reference blocking sockets, or any calls to blocking functions, if you allow the user to cancel
This may indicate the file was deleted on the NFS server or some other catastrophic event occurred. Whether to handle it as a fatal error or non-fatal error depends on the application and the context, so it's up to you to decide. If so, is there an older DLL in a directory in the path ahead of the directory containing the newer DLL? Windows Socket Error 10053 WinSock description: No equivalent.
The error can also occur in an attempt to rename a file or directory or to remove an existing directory. Windows Socket Error 10106 For example, the error can occur when an attempt is made to read from a file that is not open, to open an existing read-only file for writing, or to open WinSock functions:
WSAEMSGSIZE 10040 Message too long. Windows Socket Error 10055 WinSock functions: accept(), listen(), recv(), recvfrom(), send(), sendto() WSAEPFNOSUPPORT (10046) Protocol family not supported. WinSock functions: getsockopt(), setsockopt() Additional functions: Bad IP headers can cause routers and remote hosts to issue ICMP "parameter problem" messages, which result in a ENOPROTOOPT error on Berkeley-derived systems. WSAESOCKTNOSUPPORT 10044 Socket type not supported.
There is another possibility: you are accessing a socket which the current active task does not own (that is, you're trying to share a socket between tasks). Developer suggestions: to make your application more portable: with datagram sockets don't use connect() and sendto() on the same datagram socket in an application, and always "disconnect" before calling connect() more Windows Socket Error 10061 WSAEHOSTDOWN 10064 Host is down. Windows Socket Error Codes Check your subnet mask.
The WSAEAFNOSUPPORT is the likely substitute error for this in WinSock, although its Berkeley meaning is slightly different. this contact form The specified socket parameter refers to a file, not a socket. This error occurs when the sin_port value is zero in a sockaddr_in structure for connect or sendto. Berkeley description: A bad option or level was specified in a getsockopt()(2) or setsockopt(2) call. Windows Socket Error 10054
Winsock description: Winsock doesn't support the sendmsg() function, and some Winsock implementations are not so strict as to require an application with a datagram socket to 'disconnect'--by calling connect with a the byte-order functions, htonl(), htons(), ntohl and ntohl(), cannot fail. The v1.1 WinSock specification doesn't list any errors for these functions. have a peek here If you don't have the proper subnet mask, your network system may treat a local address as a remote address (so it forwards addresses on the local subnet to the router,
Berkeley description: No equivalent in 4.3 BSD or compatible operating systems. Windows Socket Error 10107 WinSock functions: accept(), bind(), getsockname(), ioctlsocket(), listen(), recv(), recvfrom(), select(), send(), setsockopt(), shutdown(), WSAStartup(), WSAAsyncSelect(), WSACancelAsyncRequest(), WSACancelBlockingCall, FD_CONNECT Additional functions: Any WinSock function that takes input parameters that could be invalid Specifically, v1.1 WinSock spec notes that this error occurs if the length of the buffer is too small.
WSAVERNOTSUPPORTED (10092) WINSOCK DLL Version out of range The current Winsock implementation does not support the Windows Sockets specification version requested by the application. WinSock functions: gethostbyaddr(), gethostbyname(), WSAAsyncGetHostByAddr(), WSAAsyncGetHostByName(), WSAAsyncGetProtoByName(), WSAAsyncGetProtoByNumber(), WSAAsyncGetServByName(), WSAAsyncGetServByPort() Additional functions: It is strange that the asynchronous protocol and services functions can fail with this error, but the synchronous cannot. For example, you can try to ping the server(s). Share Windows Socket Error They signal unusual error conditions for which there's no WinSock error equivalent.
User suggestions: Check the obvious first: check that the destination address is a valid IP address. To recover the orphaned sockets, you can try closing the application and restarting it to recover the open sockets; you may have to end all Winsock applications (to force an unload Additional functions: Any functions that takes a pointer as an input parameter: inet_addr(), inet_ntoa(), ioctlsocket(), gethostbyaddr(), gethostbyname(), getservbyname(), getservbyport(), WSAAsyncGetHostByName(), WSAAsyncGetHostByAddr(), WSAAsyncGetProtoByName(), WSAAsyncGetProtoByNumber, WSAAsyncGetServByName(), WSAAsyncGetServByPort(), WSASetBlockingHook() WSAEHOSTDOWN (10064) Host is down. Check This Out The Winsock description for this error is 'the specified socket type is not supported in this address family.' So, for example, you can expect this error if a Winsock implementation doesn't
send() & sendto(): socket not bound (for Dgram) or not yet connected (for Stream) The v1.1 specification also has a detailed description for the connect() function which says: "socket not already Networking activity on the local host has not been initiated. WSAEMSGSIZE (10040) Message too long A message sent on a socket was larger than the internal message buffer or some other network limit. WSAEINPROGRESS (10036) Operation now in progressAn operation that takes a long time to complete (such as a connect) was attempted on a non-blocking socket.