论文部分内容阅读
通过对当前游戏开发技术的研究发现:基于集中式的C/S架构的网络游戏平台已经不能很好地满足多人在线网络游戏关于可靠性和流畅度的要求。于是本文提出基于Peer-to-Peer(简称P2P)技术的网络游戏平台来实现基于Internet的多人联机游戏服务。然而基于P2P技术的网络游戏也存在着如管理困难、数据传送不稳定、安全性差等方面的问题。所以针对上述问题,本文提出了如下解决方案:1.由于P2P游戏多采用速度更快的UDP进行通信所以造成游戏数据传送不稳定。为了解决这一问题,本文提出了使用IOCP模型作为Windows系统下P2P网络游戏I/O模型有效的解决方案。对于Linux系统,本文选择epoll模型。接着本文分别对Linux系统下的I/O并发模型和Windows系统下的IOCP进行了改进和性能优化。2.由于目前JXTA的安全策略中自签发证书的安全性和可靠性不高,容易伪造,所以本文提出了增加由对等空间签发的证书和使用RSA非对称数据加密来增强P2P网络游戏系统的安全性和可管理性的解决方案。最后本文设计了一个建立在对等网络计算平台—JXTA平台之上的游戏框架,使各个设备之间能实现相互通信,能为游戏平台系统提供游戏所需要的各种JXTA服务层的服务,以及为不同类型的游戏提供一个统一的运行环境。该平台利用JXTA所提供的协议和服务实现了游戏平台所必须的游戏的实现,游戏服务,服务器服务,消息服务等功能。