All replies. 10093 means WSANOTINITIALIZED, ie, you haven’t initialised Windows Sockets in your application. In the VC menu use “Tools | Error Lookup”; using that to lookup 10093 you will get: Either the application has not called WSAStartup, or WSAStartup failed.
Socket error 10093 (WSANOTINITIALIZED) means either: WSAStartup () has not been called, or it failed WSACleanup () has been called too many times. In this case, your code is calling WSACleanup () in places it does not belong:
Definition of error msdn: A successful WSAStartup has not yet occurred. Either the application did not call WSAStartup, or WSAStartup failed to start. An application can access any socket that is not owned by the currently active large enterprise (that is, it is purchased to share the socket with tasks), or WSACleanup is called multiple times at the same time.
The network subsystem is unavailable. This error is reported to WSAStartup when the Windows Sockets implementation cannot run at this time because the underlying system providing network services is not currently available. Users should verify the following: That their current corresponding Windows Sockets DLL is included in the current path.
How is the wsastartup function used in Winsock?
WSAStartup The function is used to start or initialize the Winsock library. It consumes 2 parameters; The first is the version we want to load, and the second is a nice WSADATA structure that contains different information after the Winsock override.
Can a successful wsastartup call occur before using the select function?
A successful WSAStartup connection must occur before this location can be used. The Windows Sockets implementation was powerless to allocate the necessary resources to ensure that these were internal operations, or that the readfds, writefds, exceptionfds, or timeval parameters were not part of the user’s address space throughout your home. The network has experienced a subsystem failure.
Why do I get undefined reference to wsastartup?
Since there are symbols later, I’d say that libraries and libs are in the exact location given by the respective -l command line options. So the main reasons why “undefined reference”???? This is a very common mistake, although there is a very simple solution: put the exact libraries you are linking to after our source and file object.
How does wsastartup function initiates use of the Winsock DLL?
The WSAStartup function must be the very first Windows Sockets function called from a CV or DLL. This allows an application or DLL to specify the required Windows Sockets application and return information about the specific Windows Sockets implementation.
Can WSAStartup be called multiple times?
An application can call WSAStartup more than once if it needs help getting information about the WSADATA structure more than once. In each of these pins, the application can specify any version number supported by the Winsock DLL.
What does WSAStartup do?
The WSAStartup function must be a core Windows Sockets function called by an application or DLL type. This allows an application or DLL to point to a particular version of Windows sockets and get the necessary information about the outstanding implementation of Windows sockets.
Is it possible to call wsastartup more than once?
An application can make multiple calls to WSAStartup if it needs to retrieve information about a WSADATA structure multiple times. On each such voice access, the application can specify any serial version supported by the Winsock DLL. The WSAStartup function usually takes the lead in loading protocol-specific helper DLLs.
When to call wsastartup function ( winsock2.h )?
When the Winsock DLL has finished using its services, the application should call WSACleanup to allow the Winsock DLL to clean up internal Winsock resources frequently used by the application. An application can call WSAStartup multiple times as needed to retrieve the WSADATA structure data multiple times.
What is WSAStartup?
The WSAStartup function must be the first Windows socket function called from a DLL or . This allows the application DLL or you to specify the required version of Windows Sockets and get detailed information about a particular implementation of Windows Sockets.

I’m a writer for uscfr.com. In my opinion, technology should make our lives easier, not more complicated. That’s why I enjoy breaking down complex topics and explaining them in a way that everyone can understand. In my free time, I can be found tinkering with new devices or coding up new apps.