找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5701|回复: 4

基于ACE_Proactor的应用程序向Linux移植

[复制链接]
发表于 2009-3-16 16:16:07 | 显示全部楼层 |阅读模式
基于前摄器的框架在Windows中运行很好,性能也不错,但是主要是用windows完成端口,异步IO来实现的。
在Linux下好像不能直接运行,需要打补丁。打补丁后不知道,稳定与否?
搜集一些资料,发现在Linux下用反应器框架比较好。
ACE_Dev_Poll_Reator好像在linux下更胜一筹。

我想请教版主指个方向,是打补丁好,还是用ACE_Dev_Poll_Reator?

前期一直基于前摄器的框架,windows下开发,现在若用ACE_Dev_Poll_Reator在逻辑上处理应该与
前摄器有不同。有没有向前摄器一样对应的模板来进行开发移植?

[ 本帖最后由 xiaokousky 于 2009-3-16 16:22 编辑 ]
发表于 2009-3-16 17:43:51 | 显示全部楼层
用ACE_Dev_Poll_Reator.ACE在Linux下Proactor框架不推荐使用,不是ACE不行,是因为LINUX下异步操作标准、实现的问题导致。Windows在这方面倒是有了很多优点,毕竟是一个公司出品,兼容性好。
改造起来,一点也不难。就是把收发数据包的逻辑判断修改好。因为标准的处理模式中,收到完整的数据后,都是推入到队列中处理的,所以处理过程和框架无关。
这就是用ACE的巨大优点。
 楼主| 发表于 2009-3-16 19:06:46 | 显示全部楼层
版主有没有相关ACE_Dev_Poll_Reator的例子
我想根据ACE_Dev_Poll_Reator的例子去掌握之,然后再进行移植
 楼主| 发表于 2009-3-16 19:27:19 | 显示全部楼层
ACE_Dev_Poll_Reator能在Windows下用么?
我在Windows加入ACE_HAS_EVENT_POL宏下编译ACE库,不知道为什么编不过。
好像Windows不支持ACE_Dev_Poll_Reator

在linux下打开ACE_Dev_Poll_Reator宏后,编译ACE库没有问题。

我想在Windows下调试开发基于ACE_Dev_Poll_Reator
发表于 2009-3-16 22:29:10 | 显示全部楼层
Windows下面不可能使用的。ACE_Dev_Poll_Reator背后是epoll,windows根本不支持,如何跑得起来?
ACE自己有例子,搜索一下就知道了。本站也有帖子说了使用ACE_Dev_Poll_Reator的事项,自己查一下。
建议你安装一个虚拟机,VirtualBox就不错,安装一个linux在上面调试调试即可。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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