当前位置:主页 > 科技论文 > 网络通信论文 >

通用高性能网络棋牌游戏服务端的研究和设计

发布时间:2017-01-05 10:41

  本文关键词:网络游戏服务器通信架构及关键技术研究,,由笔耕文化传播整理发布。


《武汉理工大学》 2011年

通用高性能网络棋牌游戏服务端的研究和设计

王玉奎  

【摘要】:棋牌休闲游戏现在有很广泛的群众基础,如民间传统的中国象棋、扑克、围棋都是人们最常见的娱乐活动。现在互联网公司提供的典型游戏大厅产品,就是把常用的棋牌休闲游戏集成到一个平台上,让游戏用户一次登录,就可以玩各种棋牌休闲游戏,提供了一站式的服务。但是,在我国限于商业竞争等原因,游戏大厅提供商并没有公布其实现原理。而在国外,由于文化的差异,棋牌游戏并不常见,所以对棋牌技术没有进行深入的研究,这些原因都导致了网络棋牌游戏的技术资料非常缺乏。服务端技术在棋牌网络游戏占有重要的地位,为更好的推广网络棋牌游戏技术的发展,本文设计了一个通用高性能网络棋牌游戏服务端平台。 本文是在迅雷游戏大厅服务端项目组实习工作时,根据实际的项目经验,对网络棋牌游戏服务端技术进行了研究和创新。本文的主要工作如下: 1.首先分析了课题的研究背景和意义,对棋牌游戏用户群,棋牌游戏的特点进行了分析和总结,另外分析了国内外网络棋牌游戏的发展现状和趋势。 2.介绍实现棋牌服务端的相关背景知识和关键的技术。对典型的网络结构进行分析,总结各自的优缺点,另外对Epoll技术进行初步的介绍。 3.分析网络棋牌游戏特点,确定服务端要实现的核心功能,并提出了核心服务端架构。然后在此基础上确定棋牌游戏流程及每个核心服务端要承担的功能,并给出重要的实现类。 4.在确定的核心服务端架构的基础上,分析棋牌游戏所具有的共性,应用面向对象的思想,对游戏逻辑服务端进行框架和具体逻辑分离。框架实现共性的工作和底层通信,维护等基本功能。同时框架确定第三方接口,由第三方开发者根据接口实现具体游戏逻辑。当游戏逻辑服务端运行时,由框架决定加载具体游戏逻辑,这样实现了游戏逻辑服务端的通用性,游戏逻辑服务端演变成通用平台。 5.网络游戏服务端的性能问题一直备受关注,为保证大用户量同时在线游戏的目标,本文从架构和程序实现等多个方面提出解决方案。如操作系统和IO模型的选择,分布式架构的具体应用,数据的处理模式及应用缓存机制等等。 6.研究如何实现棋牌游戏的稳定性,对常见影响稳定性的问题,提出了解决方案。

【关键词】:
【学位授予单位】:武汉理工大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP393.09
【目录】:

  • 摘要4-6
  • Abstract6-11
  • 第1章 绪论11-16
  • 1.1 课题研究背景与意义11-13
  • 1.2 网络棋牌游戏的发展现状和趋势13-14
  • 1.3 本文的主要工作14-15
  • 1.4 论文的结构15-16
  • 第2章 背景知识和关键技术16-29
  • 2.1 Linux操作系统特点16
  • 2.2 Epoll技术16-25
  • 2.2.1 Epoll有如下优点17
  • 2.2.2 Epoll的两种工作模式17-18
  • 2.2.3 Epoll的接口18-19
  • 2.2.4 Epoll的应用实现19-20
  • 2.2.5 Epoll功能代码实现例子20-25
  • 2.3 网络游戏的基础架构25-27
  • 2.3.1 客户机/服务端(C/S)结构26
  • 2.3.2 点对点(Peer to Peer)结构26
  • 2.3.3 镜像服务端架构26-27
  • 2.3.4 浏览器/服务端(B/S)结构27
  • 2.4 通信协议的设计27
  • 2.5 数据库访存技术27-28
  • 2.6 本章小结28-29
  • 第3章 网络棋牌游戏服务端架构和基本流程29-43
  • 3.1 设计目标29
  • 3.2 网络棋牌系统需求分析29-31
  • 3.3 架构部分31-34
  • 3.3.1 服务端的架构选择31
  • 3.3.2 核心服务端功能31-32
  • 3.3.3 游戏过程核心服务端的交互32-33
  • 3.3.4 网络通信协议选择33
  • 3.3.5 涉及到的模块33-34
  • 3.4 棋牌游戏流程34-37
  • 3.5 重要的数据结构类37-40
  • 3.6 重要功能实现40-42
  • 3.6.1 注册系统40
  • 3.6.2 登录系统40-41
  • 3.6.3 更新系统41
  • 3.6.4 聊天系统41-42
  • 3.6.5 小结42
  • 3.7 本章小结42-43
  • 第4章 平台服务端通用性的实现43-52
  • 4.1 通用性需求分析43
  • 4.2 棋牌游戏共同特点分析43-44
  • 4.3 通用性解决方案44-46
  • 4.3.1 通用性的两种架构比较44-45
  • 4.3.2 Linux的动态链库技术45
  • 4.3.3 通用性方案45-46
  • 4.4 LS框架和SO组件实现46-50
  • 4.4.1 详细设计46-47
  • 4.4.2 通用接口类47-50
  • 4.5 本章小结50-52
  • 第5章 平台服务端高性能的实现52-69
  • 5.1 操作系统选择52
  • 5.2 Socket IO模型的选择52
  • 5.3 程序采用多线程机制52-60
  • 5.3.1 线程池模型53-59
  • 5.3.2 服务端的线程处理流程59-60
  • 5.4 采用异步处理模式60-61
  • 5.5 分布式架构61
  • 5.6 数据库访存设计61-62
  • 5.7 缓存机制62-66
  • 5.8 服务端前后端模式66-68
  • 5.9 本章小结68-69
  • 第6章 平台服务端稳定性的实现69-72
  • 6.1 冗余配置69
  • 6.2 核心分离69
  • 6.3 平滑升级和维护69-70
  • 6.4 各类异常的处理70
  • 6.5 本章小结70-72
  • 第7章 总结与展望72-73
  • 致谢73-74
  • 参考文献74-77
  • 攻读硕士学位期间公开发表的学位论文77
  • 下载全文 更多同类文献

    CAJ全文下载

    (如何获取全文? 欢迎:购买知网充值卡、在线充值、在线咨询)

    CAJViewer阅读器支持CAJ、PDF文件格式


    【引证文献】

    中国期刊全文数据库 前1条

    1 侯佳佳;乔运华;卜建国;王海丹;;基于分布式数据库数据处理的研究[J];制造业自动化;2013年01期

    中国硕士学位论文全文数据库 前1条

    1 余光远;基于Epoll的消息推送系统的设计与实现[D];华中科技大学;2011年

    【参考文献】

    中国期刊全文数据库 前7条

    1 严朝军,周其力,张宁;游戏中的程序设计技术[J];电脑开发与应用;2000年05期

    2 陆松超;;多人在线角色扮演网络游戏的架构分析[J];电脑知识与技术;2008年12期

    3 王小勇;郑世宝;袁江海;;棋牌类网络游戏客户端架构设计[J];信息技术;2007年04期

    4 王云岚,李增智,薛军,班世敏;基于DNS的负载均衡算法研究[J];计算机工程与应用;2002年04期

    5 袁刚,雷光波,傅鹂,向宏;高性能代理服务器的实现[J];计算机工程与应用;2005年05期

    6 吴兆定;袁江海;郑世宝;;棋牌类网络游戏服务端的架构设计[J];计算机工程;2007年15期

    7 崔滨;万旺根;余小清;楼顺天;;基于EPOLL机制的LINUX网络游戏服务器实现方法[J];微计算机信息;2006年21期

    中国硕士学位论文全文数据库 前2条

    1 贺冯政;网络游戏服务器通信架构及关键技术研究[D];电子科技大学;2008年

    2 章华;安全网络棋牌游戏平台的架构研究和设计[D];电子科技大学;2009年

    【共引文献】

    中国期刊全文数据库 前10条

    1 陈占锋;谭会辛;;基于DirectX的飞行射击游戏引擎实现要点[J];重庆工学院学报(自然科学版);2008年10期

    2 姚远,谭喜成,王方雄,金宝轩;基于Generic组件库STL的3D GIS数据组织与调度方法[J];测绘信息与工程;2005年03期

    3 樊晓平,彭展,张恒,罗熊;基于快速扩展随机树的机器人路径规划仿真实验平台研究[J];铁道科学与工程学报;2005年02期

    4 邓楠,苑津莎,杨薛明;基于组合模式的地理信息矢量图元可重用性的研究[J];电力系统通信;2005年02期

    5 王少鹏;孙敏;;基于JPEG图像内容过滤代理服务器的研究[J];电脑开发与应用;2008年01期

    6 汪洋;;基于集群的VOD系统视频服务器的负载均衡算法改进[J];电脑与信息技术;2009年04期

    7 杨凯;;C++ STL技术在股市行情排序中的具体应用[J];电脑知识与技术;2008年08期

    8 罗海林;金纯;;浅谈递归算法在程序设计中的运用[J];电脑知识与技术;2009年09期

    9 罗婉丽;张磊;黄成;;代理服务器的设计与实现[J];电脑知识与技术;2009年30期

    10 熊胜;张利兵;;网管系统中逻辑对象编号方法[J];电信技术;2012年01期

    中国重要会议论文全文数据库 前2条

    1 杨璐皓;范文庆;黄玮;;基于分布式网络的负载均衡与路径选择算法[A];虚拟运营与云计算——第十八届全国青年通信学术年会论文集(下册)[C];2013年

    2 吴朋朋;黄玮;杨璐皓;;移动终端通讯录数据同步去重算法[A];2013年中国信息通信研究新进展论文集[C];2014年

    中国博士学位论文全文数据库 前4条

    1 谢宣松;G语言的一种结构模型及平台实现[D];吉林大学;2006年

    2 田爱奎;支持自主学习的数字化教学游戏研究[D];华东师范大学;2007年

    3 庄宏;P2P视频点播系统中的ISPs辅助方法研究[D];中国科学技术大学;2010年

    4 张晨;磁异常及其梯度多参量联合反演及三维人机交互建模研究[D];中国地质大学(北京);2013年

    中国硕士学位论文全文数据库 前10条

    1 刘燚;面向高并发服务请求的网络引擎的研究[D];南昌大学;2010年

    2 谢鹏;空间数据库数据缓存与调度技术研究[D];解放军信息工程大学;2009年

    3 林翊鸿;“两网”合一网络游戏关键技术的开发与设计[D];电子科技大学;2010年

    4 张玉国;通用可组态串行协议解析器的设计与实现[D];西安电子科技大学;2010年

    5 赵洪伟;基于规则格网DEM的等高线自动提取技术研究[D];吉林大学;2011年

    6 李蔚;脑动力游戏服务器端子系统的分析与设计[D];北京邮电大学;2011年

    7 许茳;组件化融合业务客户端的设计与实现[D];北京邮电大学;2011年

    8 李丽伟;Web游戏大厅框架的设计与实现[D];电子科技大学;2011年

    9 李红瑾;基于C/S和P2P相结合的网络游戏架构设计与实现[D];复旦大学;2010年

    10 张亮亮;在线角色扮演游戏人机博弈系统的研究与实现[D];南京航空航天大学;2010年

    【同被引文献】

    中国期刊全文数据库 前10条

    1 贺立峰,孙伟;信息推送技术基本原理及应用[J];信息技术;2000年08期

    2 奚立群,刘德华;Web服务器的嵌入式技术[J];吉林化工学院学报;2003年04期

    3 郑琪,方思行;通用多线程服务器的设计与实现[J];计算机工程与应用;2003年16期

    4 李明,陈苏,张雨,张根度;计算机网络中的Push技术[J];计算机工程;2000年06期

    5 刘殿敏,李科杰;基于Linux嵌入式HTTP网络服务器的设计与实现[J];计算机工程;2004年23期

    6 马红妹;高效的信息资源获取──Push技术及其应用[J];计算机与通信;1998年10期

    7 彭路,胡越明;Push技术及其在Internet上的应用[J];计算机应用研究;1999年09期

    8 王辉,陈凌,张丽娟;信息推拉技术[J];情报科学;2004年12期

    9 焦玉英,索传军;基于“推”模式的网络信息服务及其相关技术研究[J];情报学报;2001年02期

    10 赵继海;基于推送技术的Internet最新信息的提醒服务[J];图书馆学研究;2000年02期

    中国硕士学位论文全文数据库 前4条

    1 晏勇智;基于HTTP长连接的服务器推送技术研究[D];湖南大学;2010年

    2 鲍人世;基于Internet的信息主动服务技术的研究与应用[D];浙江大学;2002年

    3 李富年;基于Web的网络管理体系结构的研究和实现[D];西安电子科技大学;2005年

    4 刘啸南;高性能网络流量控制系统的研究与设计[D];电子科技大学;2009年

    【二级引证文献】

    中国硕士学位论文全文数据库 前1条

    1 侯佳佳;企业私有云及分布式存储技术在RS10中的研究及应用[D];机械科学研究总院;2013年

    【二级参考文献】

    中国期刊全文数据库 前10条

    1 蔡庆华,姚晟;公钥密码体制RSA算法[J];安庆师范学院学报(自然科学版);2003年04期

    2 孙瑞嘉;浅谈棋牌类游戏的编写[J];电脑爱好者;2001年11期

    3 严朝军,周其力,张宁;游戏中的程序设计技术[J];电脑开发与应用;2000年05期

    4 陆松超;;多人在线角色扮演网络游戏的架构分析[J];电脑知识与技术;2008年12期

    5 徐向阳;;解析IP欺骗攻击和防范[J];电脑知识与技术;2008年26期

    6 童永清;口令攻击与防范[J];计算机安全;2004年01期

    7 殷立峰;;缓冲区溢出攻击的工作原理及防范策略[J];计算机安全;2008年03期

    8 许博;陈宁军;沈小卫;;一种基于SNMP的网络蠕虫防治方法——利用无级别分布式监测和SNMP抑制蠕虫传播[J];计算机安全;2008年12期

    9 黄丽民,王华;网络安全多级模糊综合评价方法[J];辽宁工程技术大学学报;2004年04期

    10 王小勇;郑世宝;袁江海;;棋牌类网络游戏客户端架构设计[J];信息技术;2007年04期

    中国硕士学位论文全文数据库 前1条

    1 张磊;游戏UI安全性问题研究[D];西南交通大学;2007年

    【相似文献】

    中国期刊全文数据库 前10条

    1 徐国旺;随风潜入夜——轻松访问远程数据[J];电脑知识与技术;2003年35期

    2 徐迎晓;Java语言的Socket编程[J];通信世界;1997年06期

    3 黄家贞;“广外男生”——电脑远程控制与网络监控的实现[J];电脑知识与技术;2003年15期

    4 祝亮;通通透透了解木马“跟踪者”[J];电脑知识与技术;2003年25期

    5 丁昌荣;浅谈ASP客户端与服务端的数据交换方法[J];华南金融电脑;2004年04期

    6 戈敏霞,张育平;Visual C++中的自动化客户端[J];计算机应用研究;2001年10期

    7 崔滋恩;RMI在企业分布式计算中的应用[J];CAD/CAM与制造业信息化;2002年05期

    8 震震有词;;灰鸽子企业版变成木马[J];网友世界;2011年12期

    9 马爱民;用Socket接口实现网络异步通信[J];电子与电脑;1999年04期

    10 小地瓜;在局域网内拥有自己的公网IP[J];电脑知识与技术;2005年28期

    中国重要会议论文全文数据库 前10条

    1 汤茂斌;谢培昭;李就好;;基于虚拟环境下手机飞行游戏中蓝牙通讯技术的应用[A];2008年全国开放式分布与并行计算机学术会议论文集(上册)[C];2008年

    2 陈希;;基于JMF的远程监控技术的实现[A];Java技术及应用的进展——第七届中国Java技术及应用交流大会文集[C];2004年

    3 周巍;房秉毅;马少武;唐雄燕;;基于P4P技术的互联网流量优化系统[A];中国通信学会信息通信网络技术委员会2009年年会论文集(上册)[C];2009年

    4 杨扬;李祥;;一种用于Web服务的密码协议及实现[A];2005年全国理论计算机科学学术年会论文集[C];2005年

    5 丁岳强;赵新兵;唐林;肖波;;基于PDA的GPS车载终端的设计与实现[A];第十五届全国云降水与人工影响天气科学会议论文集(Ⅱ)[C];2008年

    6 赵晓廉;;Excel通过OPC访问WinCC数据实验[A];中国计量协会冶金分会2009年年会论文集[C];2009年

    7 江玉波;;Remote Administrator——在医院管理系统中的应用[A];中华医学会第十次全国医学信息学术会议论文汇编[C];2004年

    8 薛海强;何江玲;苏森;;一种新型的Socket通信机制[A];第九届全国青年通信学术会议论文集[C];2004年

    9 逄晓;;基于网络的手机地图公众GIS服务系统分析研究[A];中国地理信息系统协会第四次会员代表大会暨第十一届年会论文集[C];2007年

    10 韦振锦;方华;成春艳;;三层结构在医保数据传输中的应用[A];广西计算机学会2007年年会论文集[C];2007年

    中国重要报纸全文数据库 前10条

    1 徐海斌;[N];中国电脑教育报;2003年

    2 广东 李锋;[N];电脑报;2001年

    3 北京 陈雷;[N];电脑报;2002年

    4 本报记者 曹开彬;[N];中国计算机报;2001年

    5 本报记者 张欣;[N];计算机世界;2001年

    6 坐堂医生 陈涛;[N];电脑报;2007年

    7 韩勖;[N];计算机世界;2008年

    8 方博;[N];网络世界;2001年

    9 马桦;[N];计算机世界;2002年

    10 陈一天;[N];电脑报;2004年

    中国博士学位论文全文数据库 前3条

    1 尹春勇;基于密态的安全数据库应用研究[D];贵州大学;2008年

    2 胡冰;HFC网络交互业务支撑关键技术研究[D];中国科学技术大学;2008年

    3 李超;基于PKI和PMI技术的生物认证系统研究[D];北京邮电大学;2008年

    中国硕士学位论文全文数据库 前10条

    1 蔡平;分布式多机器人仿真系统的研究与实现[D];南京理工大学;2004年

    2 田成;非法外联检测系统的设计与实现[D];吉林大学;2009年

    3 帅翔;LonWorks与以太网相结合的家庭网络[D];电子科技大学;2008年

    4 吴兆定;棋牌游戏平台服务端的设计与实现[D];上海交通大学;2007年

    5 谢煜涛;基于J2EE的电信管理网络故障管理系统的设计与实现[D];电子科技大学;2005年

    6 张宏;城市路灯亮化/监控远程支持子系统的研究与开发[D];南京理工大学;2005年

    7 孙晓东;远程侦控系统的设计与实现[D];山东大学;2008年

    8 王瑜;基于CORBA的分布式软件配置诊断系统的设计与实现[D];电子科技大学;2009年

    9 张昱明;吉林大学成人教育招生计划管理系统的开发[D];吉林大学;2007年

    10 李良;基于多设备间的数据交互服务系统的设计[D];北京邮电大学;2007年


      本文关键词:网络游戏服务器通信架构及关键技术研究,由笔耕文化传播整理发布。



    本文编号:234933

    资料下载
    论文发表

    本文链接:https://www.wllwen.com/kejilunwen/wltx/234933.html


    Copyright(c)文论论文网All Rights Reserved | 网站地图 |

    版权申明:资料由用户7d9dd***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com