qq496683952 发表于 2013-7-15 16:34:19

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

RT

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

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

谢谢各位。

winston 发表于 2013-7-15 23:39:50

我记得是这样:accept之后,可以从virtual voidaddresses (const ACE_INET_Addr &remote_address, const ACE_INET_Addr &local_address) 里面得到对端地址,然后根据你的需要,保存链接或者拒绝链接。

qq496683952 发表于 2013-7-16 10:50:42

winston 发表于 2013-7-15 23:39 static/image/common/back.gif
我记得是这样:accept之后,可以从virtual voidaddresses (const ACE_INET_Addr &remote_address, const...

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

多谢了

yunh 发表于 2014-2-20 14:44:58

    addresses被回调的前提是在open中指定pass_addresses为1:


virtual int open (int pass_addresses = 0,
                  ACE_Proactor *proactor = 0,
                  int validate_new_connection = 1);


    默认为0是不回调的。但是确实没有办法在accept之前得到将要连上来的客户端IP。
页: [1]
查看完整版本: ACE如何在accept之前判断此ip是否已经连接?