Ejemplo n.º 1
0
int tcpListenThread::start( ItcpThreadOwner* owner, PORT listenPort )
{
	if ( listenPort <= MIN_PORT || listenPort >= MAX_PORT )
		RETURN( errcode::en_tcpListenThread_start_RetVal_ParamError );
	
	if ( !owner )
		RETURN( errcode::en_tcpListenThread_start_RetVal_ParamError );

	m_ListenPort = listenPort;

	setThreadOwner( owner );
	InitListenSocket();

	Thread::start();
	RETURN( errcode::enFunctionReturnValue_Sucess );
}
Ejemplo n.º 2
0
bool 
EasyIocp::start(sockaddr_in *bindAddr/* = NULL*/)
{
	if(!WindowsVerOk(6, 0)) {
		print("EasyIocp::start: the program needs Windows NT6.0 or higher.");
		return false;
	}

	if(!IsShutDown()) {
		print("EasyIocp::start: iocp has been started.");
		return false;
	}

	if(bindAddr)
		memcpy(&bindAddr_, bindAddr, sizeof(bindAddr_));

	ClearShutFlag();
	InitIocp();
	InitListenSocket();

	return true;
}