• ace框架与平台选择 - [ACE]

    2009-09-04

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://egeho123.blogbus.com/logs/45751534.html

    先看一下你的模块运行的平台,是windows/linux/unix还是其它。平台不同,使用的ACE框架还是有所差别的。比如windows下面的服务器端,一般都用Proactor框架,配合各种异步操作,如ACE_Asynch_Acceptor/ACE_Asynch_Connector,因为Proactor内部实现是完成端口,在windows平台上,公认可以取得最好的性能。
    如果你用Linux,服务器端推荐你使用Reactor框架+Dev_Poll_Reactor实现,这个实现使用了Epoll机制,性能很棒。
    客户端,一般为了兼容性考虑,都用Reactor,当然,如果是在windows上面运行,默认实现是WFMO_Reactor。

    推荐你学习关于ACE的三本书:C++网络编程卷1、2和ACE程序员指南,这是学习ACE的必备材料。


    收藏到:Del.icio.us