找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 6421|回复: 3

如何让ACE_Asynch_Acceptor停止监听?

[复制链接]
发表于 2008-5-11 17:15:53 | 显示全部楼层 |阅读模式
使用Proactor框架,ACE_Asynch_Acceptor只有Open方法来启用监听,但程序中需要在某种情况下停止接受客户端连接,但不退出程序,该如何处理比较合适呢?
 楼主| 发表于 2008-5-11 17:16:00 | 显示全部楼层
你可以把proactor写在一个线程里面。在主线程中就可以调用

ACE_Proactor::instance()->proactor_end_event_loop()关闭proactor的循环。
发表于 2008-5-21 11:23:03 | 显示全部楼层
这样停止就停止了proactor下的所有连接,如果只想停止某个连接的监听,如何做??
发表于 2008-5-21 15:53:36 | 显示全部楼层

回复 #3 echoahu 的帖子

1:取得这个连接锁对应的handle实体

2:delete 这个实体

前提: 写好你的析构函数,保证正确的shutdown了你的socket句柄
以及释放这个对象所占有的资源。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-23 16:10 , Processed in 0.015670 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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