Example #1
0
bool CIOServer::Start()
{
	m_ios = CreateIOServer();
	if (!m_ios->Start(this))
	{
		LOGE("process start fail!");
		return false;
	}
	return CThread::Start();
}
//! Æô¶¯ÓëÍ£Ö¹
bool CServerNetworkImp::Start(unsigned short nPort)
{
    m_ios = CreateIOServer();
    if (!m_ios->Initialize(this))
    {
        LOGE("manager start fail!");
        return false;
    }

    m_accept = CreateTcpAccept();
    m_accept->Initialize(m_ios, this);
    if (m_accept->OpenAccept("0.0.0.0", nPort))
    {
        LOGFMTI("OpenAccept %d success",nPort);
    }
    else
    {
        LOGFMTE("OpenAccept %d failed",nPort);
        return false;
    }
    INetwork::Start();
    return true ;
}
Example #3
0
void CSchedule::Start()
{
	for (int i=0; i< 2; i++)
	{
		CIOServer * p = new CIOServer;
		if (p->Start())
		{
			m_process.push_back(p);
		}
	}
	m_ios = CreateIOServer();
	if (!m_ios->Start(this))
	{
		LOGE("manager start fail!");
		return;
	}

	m_accept = CreateTcpAccept();
	m_accept->SetCallbck(this);
	m_accept->BindIOServer(m_ios);
	m_accept->OpenAccept("0.0.0.0", 81);
	CThread::Start();
}