找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 18921|回复: 3

ACE如何在accept之前判断此ip是否已经连接?

[复制链接]
发表于 2013-7-15 16:34:19 | 显示全部楼层 |阅读模式
RT

现在不知道如何在accept时获取到即将要accept的客户端ip。

之前已经连接了的客户端ip已经保存。

谢谢各位。
发表于 2013-7-15 23:39:50 | 显示全部楼层
我记得是这样:accept之后,可以从virtual void  addresses (const ACE_INET_Addr &remote_address, const ACE_INET_Addr &local_address) 里面得到对端地址,然后根据你的需要,保存链接或者拒绝链接。

点评

看来是没法在accept之前判断了。 多谢了  详情 回复 发表于 2013-7-16 10:50
 楼主| 发表于 2013-7-16 10:50:42 | 显示全部楼层
winston 发表于 2013-7-15 23:39
我记得是这样:accept之后,可以从virtual void  addresses (const ACE_INET_Addr &remote_address, const  ...

看来是没法在accept之前判断了。

多谢了
发表于 2014-2-20 14:44:58 | 显示全部楼层
    addresses被回调的前提是在open中指定pass_addresses为1:
  1.   virtual int open (int pass_addresses = 0,
  2.                     ACE_Proactor *proactor = 0,
  3.                     int validate_new_connection = 1);
复制代码

    默认为0是不回调的。但是确实没有办法在accept之前得到将要连上来的客户端IP。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-21 18:11 , Processed in 0.017989 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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