找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 7188|回复: 6

虚心请教一个设计上的问题

[复制链接]
发表于 2009-7-13 12:35:46 | 显示全部楼层 |阅读模式
我现在要用ACE做一个数据转发的程序。这个程序既是服务器也是客户端。作为客户端要去连接若干个服务器去要数据(10个左右),又要作为服务器向他的客户端(10个左右)发送从服务器要来的数据,而且是选择性的发送,不是遍历每个客户端发送。选择规则由他从服务器要来的数据再经过解析后决定。如果实现此功能,这个程序的架子怎么搭,用ACE的哪种框架最好。而且还要考虑效率。
发表于 2009-7-13 13:41:26 | 显示全部楼层
总共20来个连接,reactor最好。
 楼主| 发表于 2009-7-13 13:54:58 | 显示全部楼层
那效率呢,主要是现在要求效率一定要上去。reactor的效率好吗?不是说proactor的效率比较高吗?



(汗,误编辑了你的帖子)

[ 本帖最后由 wishel 于 2009-7-13 14:34 编辑 ]
发表于 2009-7-13 14:18:06 | 显示全部楼层
就那么几个链接,能有啥差别。reactor又简单又方便了。
发表于 2009-7-13 14:34:21 | 显示全部楼层
原帖由 front_windy 于 2009-7-13 13:54 发表
那效率呢,主要是现在要求效率一定要上去。reactor的效率好吗?不是说proactor的效率比较高吗?

proactor的效率比较高?
任何效率都要在一定的前提条件下。

见过太多的悖论:多线程效率比单线程高,proactor效率比reactor高,等等。。。
一个框架可能因为引入了管理和切换开销降低效率,同时也可能提高了并发性而提高效率,最终效果要结合具体环境综合评估和测量
 楼主| 发表于 2009-7-13 14:48:05 | 显示全部楼层
我在ACE基础应用板块也开了这个帖子,那里边可能说的明白一点,morden建议我用reactor。
发表于 2009-7-13 15:00:21 | 显示全部楼层
呵呵,你不仅是ACE的初学者,甚至是网络编程的初学者
学ACE需要大量的投入的,做好心理准备
modern写了一个初学者指南,建议看一下
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-12-22 16:58 , Processed in 0.021552 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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