找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3392|回复: 5

Proactor如何获得链接的地址?

[复制链接]
发表于 2008-11-5 09:25:44 | 显示全部楼层 |阅读模式
我知道可以重载ACE_Asynch_Acceptor::validate_connection()来获得,
但是感觉在Acceptor和Stream之间传递数据有点不妥。
除此之外呢?
发表于 2008-11-5 10:02:24 | 显示全部楼层
对象处理器里面有个address方法,重载即可获得对端地址。
 楼主| 发表于 2008-11-5 10:42:21 | 显示全部楼层
刚刚在NVP2看到了。一般是怎么管理多个地址呢?
 楼主| 发表于 2008-11-5 10:51:22 | 显示全部楼层
上面的问题有点费解,呵呵,因为我还不知到连接与处理器之间的关系。:P
不过刚才测试了(在构造函数输出点东西),是客户端每来一个连接就创建一个新的处理器。
 楼主| 发表于 2008-11-5 10:59:53 | 显示全部楼层
那么,除了处理器的析构函数,还可以在哪里知道一个连接已经断开了呢?
发表于 2008-11-5 16:11:03 | 显示全部楼层
一般是从handle_read_stream里面返回错误后,知道连接断开。但是 - TCP不会定时检查,及时告诉你连接断开的,请参考相关文档说明。需要自己做心跳处理。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 22:08 , Processed in 0.020263 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表