读书人

ACE 连接管理有关问题!

发布时间: 2012-04-01 17:23:46 作者: rapoo

ACE 连接管理问题!!求助
主要功能是管理连接。
比如
断开未经鉴权的客户端的连接
周期性检测连接是否正常,处理僵死连接。
这些怎么实现??

ACE不是很熟悉,
断开连接是这样吗?ACE_SOCK_Stream m_peer_stream ; this->m_peer_stream.close();

还有连接的对应关系怎么表示?

请指点。。跪求了@!!!!!!!!

[解决办法]
用ACE事件处理器和反应器可以实现啊
断开连接
peer().close();

客户地址:
ACE_INET_Addr addr;
peer().get_remote_addr(addr);

处理僵死连接:
用Reactor处理客户事件,需要注册读事件和定时:
客户连接对象ACE_Svc_Handler中
reactor()->register_handler()注册ACE_Event_Handler::READ_MASK事件
reactor()->schedule_timer()注册定时器.
超时函数handle_timeout()内判断是否登录及超时

读书人网 >C++

热点推荐