www.pudn.com > 200410111016053551.rar > ZXZTCPServer.cpp
// Server.cpp : implementation file
//
#include "stdafx.h"
#include "ZXZTCPServer.h"
#include "ReqSocket.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CZXZTCPServer
CZXZTCPServer::CZXZTCPServer()
{
for(int i=0; iAsyncSelect(FD_READ | FD_CLOSE ))
{
bReqSocketCreate[i] = TRUE;
return;
}
}
delete pReqSocket[i];
bReqSocketCreate[i] = FALSE;
break;
}
}
return;
}
/////////////////////////////////////////////////////////////////////////////
void CZXZTCPServer::CloseSocket(CReqSocket *pSocket)
{
for(int i=0; iClose();
delete pSocket;
bReqSocketCreate[i] = FALSE;
}
break;
}
}
}
/////////////////////////////////////////////////////////////////////////////
BOOL CZXZTCPServer::SendData(char *szData, int iLen)
{
int i, iSended, iResult;
for(i=0; iSend(szData+iSended, iLen-iSended))==SOCKET_ERROR)
return FALSE;
iSended += iResult;
}
}
}
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
void CZXZTCPServer::CloseAllSocket()
{
for(int i=0; iClose();
delete pReqSocket[i];
bReqSocketCreate[i] = FALSE;
}
}
Close();
}