|
发表于 2010-5-17 16:07:36
|
显示全部楼层
(1)ACE_Dev_Poll_Reactor dev_reactor;在这里推荐使用ACE_Dev_Poll_Reactor dev_reactor(xxx);这样的方法。控制打开socket的数量。
(2)你的Open似乎有点问题。我的写法是:
int nRet = pConnectAcceptor->open(listenAddr, 0, 1, ACE_DEFAULT_ASYNCH_BACKLOG, 1, pProactor);
if(-1 == nRet)
{
OUR_DEBUG((LM_INFO, "[CProServerManager::Start] pConnectAcceptor->open[%d] is error.\n", i));
OUR_DEBUG((LM_INFO, "[CProServerManager::Start] Listen from [%s:%d] error(%d).\n",listenAddr.get_host_addr(), listenAddr.get_port_number(), errno));
return false;
}
[ 本帖最后由 freeeyes 于 2010-5-17 16:09 编辑 ] |
|