资源描述:
《基于移动互联网国际象棋对弈系统设计和实现的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AThesisSubmittedinPartialFulfillmentoftheRequirementsfortheDegreefortheMasterofEngineeringTheDesignandImplementationofChessApplicationontheMobileInternetCandidate:LiYongMajor:SoftwareEngineeringSupervisor:Assoc.Prof.GaoJianshengHuazhongUniversityofScienceandTechnologyWuhan4
2、30074,P.R.ChinaDecember,2011独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科
3、技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密□,在年解密后适用本授权书。本论文属于不保密□。(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日华中科技大学硕士学位论文摘要近几年来,移动互联网发展迅猛,正逐渐渗透到人们工作生活的各个领域。移动互联网的各种应用,诸如网络团购、社交游戏、竞技类游戏、手机支付、视频应用、商城服务、手机导航等的出现,正在深刻改变着网络时代人们的生活。移动终端可以随时随地高速接入移动互联网,并在人们的生活中起着越
4、来越重要的作用。移动互联网的网络拓扑结构特别复杂,而复杂网络结构下TCP协议并不是100%的可靠,特别是使用NAT方式接入互联网。为了增加国际象棋对弈系统的可靠性,在网络传输的应用层协议中增加了可靠CRC32校验,来保证网络传输的可靠性。网络通信的服务器端和客户端分别使用C++和JAVA语言编写,为了避免语言差异带来的问题,使用GoogleProtocolBuffer作为网络数据的存储格式。许多开源的用于错误报告的日志系统,容易出现一些问题。为此,详细分析了这些开源日志系统的缺陷,并提出了彻底的解决方案。通过详细的需求分析,重点研究了国际象棋
5、通用界面引擎协议,国际象棋对弈系统,网络通信模块,移动终端登录,用户的好友管理,服务器端的网络缓冲区,以及服务器端用于错误报告的日志系统等功能模块,最终实现了基于移动互联网的国际象棋对弈系统。关键词:移动互联网国际象棋双重检测日志系统TCP协议I华中科技大学硕士学位论文AbstractInrecentyears,rapiddevelopmentofmobileInternet,peoplearegraduallypenetratedintoallareasofworkinglife.MobileInternetapplications,suc
6、hasnetworkbuy,socialgames,sportsgames,mobilepayment,videoapplications,mallservices,mobilenavigationemergenceoftheInternetageisprofoundlychangingpeople'slives.High-speedmobileterminalcanaccessthemobileInternetanytime,anywhere,andinpeople'slivesplaysanincreasinglyimportantrol
7、e.MobileInternetnetworktopologyisparticularlycomplex,andcomplexnetworkstructureoftheTCPprotocolisnot100%reliable,especiallyaccesstotheInternetusingNAT.InordertoincreasethereliabilityofthemobileInternet,thenetworktransportlayerprotocolintheapplicationofareliableincreaseinCRC
8、32checksumtoensurethereliabilityofthenetworkprotocol.Networkcommunicationsserveran