基于EPOLL的网络游戏服务器通信架构的研究与设计

被引量 : 20次 | 上传用户:qqqqq721106
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的迅速发展和网络硬件性能的不断提高,网络游戏已经成为电子游戏产业中增长最快的游戏类型,同时也成为了IT行业中一个重要的利润增长点,其巨大的市场需求吸引了越来越多的专业游戏开发商加入。网络游戏服务器需要同时为大量的客户服务,因而它需要有很好的稳定性,同时需要及时响应客户的请求,因此其对于实时性的要求也很高。而通信部分是网络服务器的支柱,所以通信框架在系统中的效率直接决定服务器的性能。系统资源的分配方式、Socket的管理、I/O模式的选择以及游戏协议的制定等都将直接影响到通信的效率。本文选择Linux平台上的Epoll机制作为网络通信模型的基本架构,Epoll机制用于网络游戏的通讯层,它为游戏服务器在大量用户并发请求的问题上提供了一个良好的解决方案,同时结合网络游戏协议层和线程池技术等可构造一个高效的网络游戏服务器。本文首先对网络游戏的研究历史及其发展趋势做了简单的分析,之后阐述了网络游戏服务器的结构和特点,并在此基础上重点研究了服务器中通信架构的功能需求和体系结构设计;为了提高系统整体架构的可扩展性和可维护性,采用了面向对象方法减少模块间的耦合度,增强系统的通用性。其次详细分析了网络游戏服务器中通信系统的层次架构等通信方面的相关技术,简单介绍了socket描述符。并对多种网络I/O模型各自的优缺点进行了对比,重点分析了Epoll模型。由于整个网络通信过程均是采用事件驱动I/O方式,而如何处理大量用户并发请求一直是网络游戏服务器的一个瓶颈。本文研究通过Epoll管理socket描述符来处理大量客户的连接以及数据传输的问题,最后对系统各个模块进行逐个设计和实现,包括网络I/O管理、Socket监听、游戏协议的制定和内存池的设计等,对解决服务器设计中遇到的问题有很好的工程参考价值。
其他文献
高速公路建设于我国现代化建设进程意义重大、高速公路的发展不仅仅是为了满足社会经济发展需要,也在一定程度上标志着是时代进步和人类文明发展的程度。在交通建设迅猛发展
社会养老保障替代率的基本含义是指退休人员养老金收入水平与其在职期间收入水平之比。平均替代率是指同一时期同类人员退休收入相对于其在职时收入水平之比。本文主要研究农
随着我国经济总量跃居世界第二和国际货币体系改革趋势,近年来人民币国际化进程明显提速。在此情况下,国内商业银行经营环境面临深刻的变化。本文深入分析了业务转型、收入增
西部大开发孕育并开启了贵州文化产业的发展,在即将开始的新一轮西部大开发中,贵州文化产业发展将面临新的机遇和挑战,并将呈现出新的发展态势。本文以新一轮西部大开发为背
媒体在社会生活中发挥着越来越重要的作用,它直接影响着每一个受众能否做出正确的判断。只有把握好媒体的话语权,避免舆论引导中的缺陷和偏颇,并有效地发挥主流媒体在舆论引
本文初步研究了三维GIS在智慧高速中的应用情况,并结合沪宁高速公路的建设情况,为智慧高速提供基于三维GIS技术,贯穿综合管理、路政管理、养护管理、应急指挥、公众出行服务
维.苏.奈保尔,一位英籍印裔作家,是英国当代最杰出的小说家之一。他在进行小说创作时,除了潜意识受到印度文化的影响外,也自觉地汲取西方文化和小说创造的养分。他对约瑟夫.
思想政治教育沟通是思想政治教育信息的传递过程,思想政治教育沟通是在一定的客观环境中由具有主观意识的人发起参与的,因此,沟通过程不可避免的存在一些来自客观和主观方面
生态用地是指具有生态服务功能的土地类型,它对改善和维持城市生态平衡以及保护和稳定区域生态系统具有重要意义。重庆市是我国西南地区著名城市,由于其特殊的山地地貌条件,
助数词在中日两国语言中被广泛使用,其意义和用法对日语学习者来说是重点也是难点。作为日语中最常用的主要助数词,其具体意义和用法在国内一般性资料和词典中相对涉及较肤浅