Proactor如何获得链接的地址?
我知道可以重载ACE_Asynch_Acceptor::validate_connection()来获得,但是感觉在Acceptor和Stream之间传递数据有点不妥。
除此之外呢? 对象处理器里面有个address方法,重载即可获得对端地址。 刚刚在NVP2看到了。一般是怎么管理多个地址呢? 上面的问题有点费解,呵呵,因为我还不知到连接与处理器之间的关系。:P
不过刚才测试了(在构造函数输出点东西),是客户端每来一个连接就创建一个新的处理器。 那么,除了处理器的析构函数,还可以在哪里知道一个连接已经断开了呢? 一般是从handle_read_stream里面返回错误后,知道连接断开。但是 - TCP不会定时检查,及时告诉你连接断开的,请参考相关文档说明。需要自己做心跳处理。
页:
[1]