ACE如何在accept之前判断此ip是否已经连接?
RT现在不知道如何在accept时获取到即将要accept的客户端ip。
之前已经连接了的客户端ip已经保存。
谢谢各位。
我记得是这样:accept之后,可以从virtual voidaddresses (const ACE_INET_Addr &remote_address, const ACE_INET_Addr &local_address) 里面得到对端地址,然后根据你的需要,保存链接或者拒绝链接。 winston 发表于 2013-7-15 23:39 static/image/common/back.gif
我记得是这样:accept之后,可以从virtual voidaddresses (const ACE_INET_Addr &remote_address, const...
看来是没法在accept之前判断了。
多谢了 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]