首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ACE 连接管理有关问题!

2012-04-01 
ACE 连接管理问题!!求助主要功能是管理连接。比如断开未经鉴权的客户端的连接周期性检测连接是否正常,处理

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

热点排行