网络游戏服务器端网络引擎的研究与实现

被引量 : 0次 | 上传用户:liongliong574
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
论文以网络游戏服务器开发为背景,在研究了如何开发稳定、高效的服务器基础上,给出了利用Windows操作系统提供的一种高效I/O机制-IOCP机制以及多线程处理技术,来设计和开发网络游戏服务器端网络引擎的具体方法。论文首先介绍了网络游戏的发展历史以及网络游戏的分类,对开发网络游戏服务器端网络引擎的主要技术,如IOCP机制,多线程技术以及传输协议等做了研究。接着给出了网络游戏服务器端网络引擎的整体架构,并实现了网络引擎,将整个网络引擎分成三层实现,这三层分别是网络数据高效收发层、网络数据高效处理层和逻辑业务处理层。其中网络数据高效收发层使用了Windows操作系统提供的IOCP机制来设计和实现,它完成了对大量用户并发连接的处理和数据包的高效接收、发送。网络数据高效处理层使用了多种线程来完成对数据包的高效处理,共有三类线程:解包线程,该线程将底层接收到的物理数据包利用环形缓存区分解成一个一个的逻辑数据包;逻辑数据包处理线程,该线程调用逻辑业务处理层提供的方法处理逻辑数据包;发送线程,该线程将要发送的数据经过加密处理后投递到IOCP端口上。逻辑业务处理层与游戏逻辑、游戏协议交互,它主要提供了使用引擎的接口,游戏逻辑开发人员正确的使用这些接口就可以调用底层网络引擎提供的数据传输功能。最后论文给出了作者在引擎基础上实现的一个象棋游戏服务器,并对该服务器做了性能测试,测试结果表明本文开发的网络引擎在面对大量客户并发访问时是稳定的,高效的,达到了预期的水平。
其他文献
社会转型期德育与公民教育面临新挑战、新问题。从传统与现代视野、从伦理的文化的生态的等等角度作新的探索,很有必要。
随着社会经济的不断发展,汽车行业也进一步得到发展,汽车零部件的供应商也在面临着新的挑战。文章主要介绍了自主品牌汽车零部件供应商目前存在的质量问题,并提出了具体的解
广东宏景科技有限公司(以下简称宏景公司)是广东省认定的高新技术企业及软件企业。公司经过十余年的发展,为各行各业的众多用户提供了各种解决方案及技术服务,成功地设计、实
用氯化镁和氨水在植物纤维细胞腔内原位沉淀对纤维进行阻燃改性,使形成的氢氧化镁粒子沉积在细胞腔内起到阻燃的作用,制备的纸张的极限氧指数(Limiting Oxygen Index,简称LOI)
本文对红枣色素的提取方法和色素的基本性质进行了研究。通过研究发现,所选用的16种不同的提取溶液当中,红枣色素在以50%(pH3)的乙醇水溶液提取时,效果最好,色素的最大吸收峰
作为人类基因组复杂的遗传变异,拷贝数变异(copy number variation, CNV)在研究疾病方面有重大的意义。目前,现行CNV分析检测技术大多已商品化,成本高且对实验仪器依赖性较大
<正>一句很经典的话"生活的外延有多大,语文的外延就有多大",精彩地概括出语文课的内容,从中可以看出语文课具有无所不包、内容丰富、教学题材鲜活的特点,是一门深受学生和老
受山西省水利厅引黄办公室的委托,笔者与我系部分师生于1981—1982两年在晋西北偏关、平鲁和朔县进行了北引黄工程扬水方案总干线规划阶段的工程地质勘查,主要工作是1:5万综
随着教学改革的深入,高中语文教材内容的人文性逐渐增强,但是"以高考为核心的考试文化遮蔽了教育的原生性目的",高中语文课堂教学的趣味性逐渐消失殆尽,现在的语文课堂显得沉
鉴于实验条件等因素的限制,以往的脉冲传输与测量实验大多采用自相关技术等测量脉冲时域特性,不能准确得到脉冲的时域波形等特性。又考虑到脉冲通常具有较大的频率啁啾且可以