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()内判断是否登录及超时