![]() |
InitializeSockets() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
| Public Function |
Declared in: SpoofBase.h |
Declaration
static BOOL InitializeSockets(
BOOL bMultiThreaded=FALSE,
int iNumberOfThreads=0);
DescriptionInitialize the sockets
Function Body
//To avoid double initialize
if (m_Initialized)
return TRUE;
try
{
#ifdef WIN32
//Initialize the sockets
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if (err!=0)
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
return FALSE;
/* Confirm that the WinSock DLL supports 2.2.*/
/* Note that if the DLL supports versions greater */
/* than 2.2 in addition to 2.2, it will still return */
/* 2.2 in wVersion since that is the version we */
/* requested. */
if (LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2)
{
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
WSACleanup();
return FALSE;
}
#endif
//Save the threading information
m_bMultiThreaded=bMultiThreaded;
m_NumberOfThreads=iNumberOfThreads;
//Create the critical section
m_pCSection=COSManager::CreateCriticalSection();
//And we are initialized
m_Initialized=TRUE;
return TRUE;
}
catch (...)
{
return FALSE;
}
See Also
This web site was generated
using Surveyor V4.50.811.1. Click
here
for more information. |
Site content copyright © 2001 Barak Weichselbaum. See the About page for additional notices. This page last updated: 27 Jun 2001. |