Linux下网游服务器的研究与实现

来源 :武汉理工大学 | 被引量 : 1次 | 上传用户:dyc56
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网技术的迅速发展,作为深受广大玩家喜爱的网络游戏在这种背景下,也得到了很大的发展。网络游戏以其生动的画面,很好地模拟了现实社会,是一种很受欢迎的娱乐的产品。很多的大型网游在线人数已达到了百万,小型的网游在线人数在万人以上的更是数量巨大。国内已形成了较大型的网游公司,如盛大,网易。有些互联网公司也在积极拓展网游业务。如搜狐,新浪,百度等。网游服务器是网游的重要组成部分,用于处理前台发送的消息命令,随着用户人数的增加,网游服务器的性能,稳定性,安全性变得越来越重要。本文就网游服务器的技术,实现,做了详细的分析,研究。并设计与实现了了主要的网游功能。文章首先介绍了网游服务器的所使用的一些基本技术,包括C语言,C++语言,STL,多线程程序设计,设计模式,C++编程规范,UnixI/O,高级轮循,网络编程,Windows/MFC程序,加密算法,源代码漏洞查找。第三章分析了服务器的各个层及其模块的总体设计文档,详细介绍了网游服务器的通信层,消息层,应用层,业务层的设计,并用图形表示了各个模块之间的关系,各个模块的功能,原理图。第四章分析了服务器的消息层与业务层及其各个模块的详细设计文档,详细说明了消息层,业务层中的各个模块的类的设计,及各类的主要操作的功能,设计原理。并分析了各个类之间的关系。并对各个类的主要函数写了具体的流程与步骤,为下一阶段的实现作好准备。第五章设计了业务层的网络业务功能函数的实现。详细说明了消息层,业务层中的各个模块的类的具体实现,并展示了其具体的代码及流程。并对关键的代码作了注释。第六章设计了服务器的通信层与消息层类的函数的测试文档。详细说明了测试的过程及步骤,有对各个模块的单元测试,有对模块的功能测试,有对整个系统的集成测试,有对系统的性能测试与安全性测试。本文从网游服务器的总体设计,详细设计,实现,测试4个方面全面地介绍了linux下网游服务器的开发过程。实现网游服务器的过程中,考虑到数据的安全性,采用了RC4加密了传输数据,考虑到高效地处理数据,采用了线程池的技术。本服务器完全采用C++的方式开发。在开发时,使用了STL以提高开发效率。为了尽可能地重用,使用了设计模块的几种模块,使得整体结构清晰,很容易得到重用。
其他文献
数字版权管理问题是当前网络多媒体应用中非常突出的问题,目前用于解决该问题的技术很多,其中身份认证作为数字版权管理系统的首要环节是至关重要的,它通过认证在数字作品的
网络管理是“未来网络结构”的关键技术之一,它与高速路由交换、虚拟网络并称为网络发展的三大支撑技术。网络管理对于网络高效运行的重要性,使其成为当今信息网络研究的重要
因为机器视觉技术可以使工厂制造业更加高效化和低成本化,因此机器视觉技术在工业检测中发挥了越来越重要的作用。样本页自动粘贴机是工厂自主研制的一种提高样本册生产效率
移动自组网(Mobile Ad-hoc Networks,MANETs)是由一组带有无线收发装置的移动节点所组成的一个临时多跳性自治系统。随着多媒体应用日益普及,在MANETs中提供服务质量保证(Qua
随着网络技术的不断发展及其应用领域的不断扩大,在简化企业信息交流途径,增加信息交换速度和增强企业合作与联系动态性的同时,却面临着来自互联网的挑战。这是因为Internet
如何借助计算机技术快速准确判断附件证明材料是否重复使用是国家科学技术奖励评审迫切需要解决的问题。论文研究基于内容的证书图像检索技术,以解决从海量附件证明材料中的
调控元件是指基因周围能够与特异性转录因子结合而影响转录水平的DNA功能序列。作为一种重要的转录调控元件,转录因子结合位点的识别已经成为当前的研究热点。准确的预测、识
隐写分析是信息隐藏检测的重要分支,分为针对性隐写分析和广义隐写分析。针对性隐写分析检测率高,但考虑到隐写术的多样性,它的实际应用受到限制。广义隐写分析适用性强,可以
近些年来,随着经济的发展,机动车的数量在飞速增长,除了为生活带来了交通上的便捷,道路交通事故的发生频率也不断上升。据研究表明,交通事故的产生除去不可抗力的客观因素以
随着Internet技术的飞速发展,整个Web信息已经被各种各样可搜索的在线数据库所深化。这些信息隐藏在Web查询接口之后,由站点后台数据库动态产生,而传统搜索引擎受技术限制无