Ejemplo n.º 1
0
//函数功能:启动服务器
bool CIOCP::Start(string strIp, int iPort)
{
	// 初始化线程互斥量
	InitializeCriticalSection(&m_csContextList);

	// 建立系统退出的事件通知
	m_hShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

	// 初始化IOCP
	if (false == _InitializeIOCP())
	{
		this->_LogInfo(_T("初始化IOCP失败!\n"));
		return false;
	}

	// 初始化Socket
	if( false==_InitializeListenSocket() )
	{
		this->_LogInfo(_T("Listen Socket初始化失败!\n"));
		this->_DeInitialize();
		return false;
	}

	this->_LogInfo(_T("系统准备就绪,等候连接....\n"));
	return true;
}
Ejemplo n.º 2
0
//////////////////////////////////////////////////////////////////
//	启动服务器
bool CIOCPModel::Start()
{
	// 初始化线程互斥量
	InitializeCriticalSection(&m_csContextList);

	// 建立系统退出的事件通知
	m_hShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

	// 初始化IOCP
	if (false == _InitializeIOCP())
	{
		//this->_ShowMessage(_T("初始化IOCP失败!\n"));
		return false;
	}
	else
	{
		//this->_ShowMessage("\nIOCP初始化完毕\n.");
	}

	// 初始化Socket
	if( false==_InitializeListenSocket() )
	{
		//this->_ShowMessage(_T("Listen Socket初始化失败!\n"));
		this->_DeInitialize();
		return false;
	}
	else
	{
		//this->_ShowMessage("Listen Socket初始化完毕.");
	}

	//this->_ShowMessage(_T("系统准备就绪,等候连接....\n"));

	return true;
}
Ejemplo n.º 3
0
//////////////////////////////////////////////////////////////////
//	启动服务器
bool IocpPool::Start()
{
	// 初始化线程互斥量
	InitializeCriticalSection(&m_csContextList);

	// 建立系统退出的事件通知
	m_hShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

	// 初始化IOCP
	if (false == _InitializeIOCP())
	{
		return false;
	}
	else
	{
	}

	// 初始化Socket
	if( false==_InitializeListenSocket() )
	{
		this->_DeInitialize();
		return false;
	}
	else
	{
		
	}

	return true;
}