找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4702|回复: 3

一个初级的Proactor问题

[复制链接]
发表于 2008-5-11 17:25:31 | 显示全部楼层 |阅读模式
最近开始尝试用Proactor开发一个windows平台上的服务,直接从例程里套,有一点没有搞明白
ACE_Asynch_Acceptor<Receiver> acceptor;
if (acceptor.open (ACE_INET_Addr (port),
                        initial_read_size,
                        1) == -1)
{...}
我的理解是每个连接进来时框架会生成一个Receiver对象,每个对象负责一个客户端的连接和通信的所有流程。但是这些对象在框架里是怎么维护的呢?我想自己在服务中管理这些对象,该如何处理?
 楼主| 发表于 2008-5-11 17:25:40 | 显示全部楼层
我现在是这样做的:自己从ACE_Asynch_Acceptor<>里继承了一个类,重载其make_handler函数,生成对象时放入一个容器,服务器关闭时自己释放这些对象

这样可行吗?不过没编译过去,一直报错:ACE_Asynch_Acceptor<CReceiver> undefined class with [HANDLER = CReceiver]
 楼主| 发表于 2008-5-11 17:25:48 | 显示全部楼层
可以的,需要注意释放对象的时候,一定要保证这些对象已经停止工作了。
卷2早就有销售了啊。www.dearbook.com
编译报错,应该是因为没有包含正确的文件。
发表于 2008-5-21 15:54:57 | 显示全部楼层
对, 主要是保存生成的对象信息,
保证在你需要的时候可以得到这个对象就可以了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-21 20:43 , Processed in 0.190975 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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