论文部分内容阅读
交互式数码娱乐引擎服务器端是开发网络游戏的关键环节。论文给出了引擎服务器端的整体设计方案,可以分成五个层次:系统平台层、网络通信层、游戏协议层、游戏逻辑层和数据库层,编程实现了各个层所需要的七个功能模块:线程池、网络通信、游戏协议、游戏大厅、游戏房间、用户管理及数据库模块。并在游戏逻辑层上设计了网络消息分发器,以便有效地对数据包进行分发处理。论文重点讨论了引擎服务器端的关键技术:分包、加密、IOCP(I/O完成端口)和负载均衡。数据包分包算法保证了游戏数据的有效、准确传输;采用DES算法的加密技术保证了数据内容的安全性;IOCP技术可以解决大量用户并发接入网络游戏服务器的问题;负载均衡可以向服务器合理分配用户连接负载,实现服务器的集群,提高了网络游戏的负载能力。论文设计的引擎服务器端已经通过了并发和负载均衡测试,达到了设计的基本要求。