十一月 9, 2011

服务器开发惯例和对现有开源项目的一些看法

Written by

上一篇转发的文章,作者提到了他的另一篇关于连接服务器的文章, 塞外浪子做了评价,我觉得还是比较中肯:

 

先保证通讯模块的稳定性和性能,然后再往下构架。。。毕竟是一劳永逸的事情。
关于服务器开发,必须要做到网络与逻辑分开。逻辑处理线程池可以根据各自需求整合到网络引擎中,或者整合到逻辑中。
我一般写服务器都是跨平台的,window下面用iocp,linux下用epoll,或者poll+多线程。
   线程池部分直接整合到网络引擎中。
   逻辑部分采用插件模式,即插即用,关于逻辑中的共享数据我将单独保存。

以上模型我就写了一次,用了3年,当然随着网络技术不断发展我会不断支持各自新的网络技术。
关于ACE或者各种开源引擎,我觉得好比是一件漂亮的衣服,但是要用的话很难控制甚至达不到开发者的初衷,发生问题的时候你只能等待新版本的更新了,这方面我以前可是吃尽了苦头。

小弟愚见!祝愿风云游戏作品越来越好,也希望有一天我写的游戏能够尽快稳定。

 

 

Category : C/C++Linux/Unixsocket

Tags :

发表评论

电子邮件地址不会被公开。

Proudly powered by WordPress and Sweet Tech Theme