xiaokousky 发表于 2009-3-16 16:16:07

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

基于前摄器的框架在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 编辑 ]

winston 发表于 2009-3-16 17:43:51

用ACE_Dev_Poll_Reator.ACE在Linux下Proactor框架不推荐使用,不是ACE不行,是因为LINUX下异步操作标准、实现的问题导致。Windows在这方面倒是有了很多优点,毕竟是一个公司出品,兼容性好。
改造起来,一点也不难。就是把收发数据包的逻辑判断修改好。因为标准的处理模式中,收到完整的数据后,都是推入到队列中处理的,所以处理过程和框架无关。
这就是用ACE的巨大优点。

xiaokousky 发表于 2009-3-16 19:06:46

版主有没有相关ACE_Dev_Poll_Reator的例子
我想根据ACE_Dev_Poll_Reator的例子去掌握之,然后再进行移植

xiaokousky 发表于 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

winston 发表于 2009-3-16 22:29:10

Windows下面不可能使用的。ACE_Dev_Poll_Reator背后是epoll,windows根本不支持,如何跑得起来?
ACE自己有例子,搜索一下就知道了。本站也有帖子说了使用ACE_Dev_Poll_Reator的事项,自己查一下。
建议你安装一个虚拟机,VirtualBox就不错,安装一个linux在上面调试调试即可。
页: [1]
查看完整版本: 基于ACE_Proactor的应用程序向Linux移植