本人想学ACE, 如何学习ACE?
本人想学ACE,来开发一个服务器/客户端的核心模块,哪位高手能告诉我改如何下手啊? 如何学习ACE? 这个坛子里面有很多厉害的高手,期望他们能踊跃发言。根据我的经验,先看一下你的模块运行的平台,是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的必备材料。
还有,经常到这里来交流经验体会,可以很快的获得提高。 我本人只是实话实说,如果你没有经过一段时间的网络编程及平台内核的程序写作,很难理会ACE的强大之处~
有时候多走一些弯路,也不算什么坏事
如果你初次学习,我还是建议你从当前平台程序慢慢学起~
页:
[1]