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(); 
}