lingol 发表于 2008-11-5 09:25:44

Proactor如何获得链接的地址?

我知道可以重载ACE_Asynch_Acceptor::validate_connection()来获得,
但是感觉在Acceptor和Stream之间传递数据有点不妥。
除此之外呢?

winston 发表于 2008-11-5 10:02:24

对象处理器里面有个address方法,重载即可获得对端地址。

lingol 发表于 2008-11-5 10:42:21

刚刚在NVP2看到了。一般是怎么管理多个地址呢?

lingol 发表于 2008-11-5 10:51:22

上面的问题有点费解,呵呵,因为我还不知到连接与处理器之间的关系。:P
不过刚才测试了(在构造函数输出点东西),是客户端每来一个连接就创建一个新的处理器。

lingol 发表于 2008-11-5 10:59:53

那么,除了处理器的析构函数,还可以在哪里知道一个连接已经断开了呢?

winston 发表于 2008-11-5 16:11:03

一般是从handle_read_stream里面返回错误后,知道连接断开。但是 - TCP不会定时检查,及时告诉你连接断开的,请参考相关文档说明。需要自己做心跳处理。
页: [1]
查看完整版本: Proactor如何获得链接的地址?