首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

求教,服务器使用IOCP要注意些什么呢?解决方法

2012-06-03 
求教,服务器使用IOCP要注意些什么呢?最近急需做一个游戏服务器,大概支持1000人在线的,因为以前没接触过IOC

求教,服务器使用IOCP要注意些什么呢?
最近急需做一个游戏服务器,大概支持1000人在线的,因为以前没接触过IOCP,不知道应该注意些什么呢?网上有一些例子,但是感觉有些复杂,也不知道稳定性如何,所以不敢直接用,想自己写一个,又觉得没底。书上说的都比较简单,有什么比较权威的资料可以参考吗?

[解决办法]
IOCP本来就是个挺复杂的模型,稳定性看你如何编写了。
建议去vc版搜索下IOCP,有很多资料,BCB这边比较少人用这个。
[解决办法]
IOCP要编好,要花不少功夫的。主要靠调,很难说清楚。
[解决办法]
又一个使用IOCP的同类,IOCP编程稳定性不难,难的是系统结构和功能分布,说几点吧:
1、别贪大求全,什么先登录,再认证,然后转接。。。。把复杂的流程带进IOCP里,然后难度上去了,经费不够了,服务器不稳定了。
2、模块化,IOCP只完成基本的功能,只做功能引入和调度者,所以的具体功能封装在各自的模块里,不要写在一起编译。便于压力测试和升级,很多新人做的东西无法进行压力测试也是这原因。
3、负载均衡合理化,不要将不同负载需求的服务放在一起,全靠服务器硬件和软件平台是解决不了问题的。
4、注意数据交换的技术和技巧,数据冲突和数据阻塞对压力测试结果和稳定性影响非常大,尤其是很多普通编程人员,习惯上就没有考虑这个。
5、选择合适的开发工具或者使用别的引擎,BCB等就别考虑了,以前就隔着层膜,现在卖给别的公司了都隔了好几座山了

热点排行