评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-21 23:01 missdeer
发现asio占用CPU很厉害,而且不知道是不是我用得不对,传输效率并不高。。。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-22 10:15 金庆
@missdeer
ACE,asio都没用过。只是用了boost中几个库之后,对boost有好感。以前的网络编程都是直接用socket。是否选用asio还需要自己考察。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较[未登录] 2007-09-24 16:16 exile
asio本身并不占用多少资源, 如果网络连接数不多,但占用CPU很厉害, 那肯定时是自己写的程序某个地方出了问题. 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-24 23:34 missdeer
@exile
我也希望是自己写的代码的问题,毕竟要选择用一个框架来进行开发,对于一个稳重的项目组来说是很大的一个决心。可是我用的测试代码就是asio自带的例子程序,其它相关的文档提及的也少…… 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较[未登录] 2007-09-25 10:56 eXile
@missdeer
那就应该分析一下测试的环境. 看一下有连接时,无连接时, 局域网中, 公网中.
asio本身带的例子是很简单的, 都是用法演示,最多也就服务器设定几个线程.
在局域网中进行这样的测试是没有什么意义的.
boost 的 thread 和asio都是有可能作为系统支持库进入std::tr2的.
回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-27 17:05 金庆
@missdeer
我下载了asio 0.3.8准备试试它的例子。不过发现asio不支持VC6。boost其它库都是支持VC6的,而asio只支持VC7.1和VC8。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-27 21:53 missdeer
@金庆
如果要用Boost之类的模板库,强烈建议放弃VC6,改用7.1或8.0,无论从编译器对标准的兼容,还是第三方库对编译器的支持上看,7.1都远远好于6.0 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-28 09:06 金庆
@missdeer
我想的是放弃VC。只要我掌握了wxWidgets,就可以抛弃MFC,然后抛弃VC。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-28 20:36 BlueEngine
问个问题:看上了wxWidgets的i18n,如何利用它来实现现有MFC程序的国际化?各位朋友请给个建议。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-09-29 09:28 金庆
@BlueEngine
以前做过MFC两套资源来实现中英语言版本。如是只是两个语言,就没必要用i18n。当然如果会用wxWidgets的i18n,或者用过,可能选它是正确的选择。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-12-19 15:37 金庆
@missdeer
不知占用CPU很厉害的原因找到没有?我试了asio的几个例子,都还不错。只要理解了Proactor模式,使用上应该是相当方便的。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较[未登录] 2007-12-19 21:30 missdeer
平常小数据量传输是看不出什么,但如果数据量一大,就很明显了,你可以试试它的一个http client例子,让它下载一个1M大小的文件,不管你的网络环境如何,都会很占CPU。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-12-20 15:23 沐枫
从版本号也能看出来。asio目前只有0.3.9,还远未到开发完整。
因此,成熟自然也远未到。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2007-12-20 17:11 金庆
测了一下,确实是这样。对于内网传输CPU占满了,对外网(网速很低)没有明显的CPU占用。与网络环境无关吗?如果是低流量时占CPU,那肯定是有问题。数据流量大时,可以解释为接收数据太忙,不过也是不正常(相比其它下载工具)。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2008-01-29 15:08 lunny
asio有两个版本,一个依赖于boost的,将来会加入boot库,同时也会发布一个独立的,并不一定非要用依赖于boost的那个版本。 回复 更多评论
# re: ACE与ASIO之间关于Socket编程的比较 2008-04-09 11:14 fafa
@lunny
依赖于boost那个版本比较好编译嘛 回复 更多评论