网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > 其他类别 > 正文

基于C/S模式的麻将游戏设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/06

网学网其他类别编辑为广大网友搜集整理了:基于C/S模式的麻将游戏设计绩等信息,祝愿广大网友取得需要的信息,参考学习。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

3长沙麻将总体设计与实现
3.1 长沙麻将总体设计思想
该游戏是一个支持多用户同时在线,对安全性,访问速度要求都比较高的系统,这里我们将采用C/S模式,运用了多线程技术,并利用TCP协议来实现服务器与客户端之间信息的传递,而且各种游戏规则的制定及判断都是在服务器端完成。这样,系统将支持多人同时在线游戏,同时各种信息的传递都将是准确的,可信的。客户端处理信息的速度也是很快的。同时,它采用了面向对象的设计思路,将语音功能,计分功能等单独封装,这样,只需要对这些单独的模块稍作修改,就可满足不同地域的需求,提高的系统的“扩展性”。由于游戏采用了C/S模式开发,用户只需要下载客户端安装后,就可以进入游戏厅和网络上的人一起游戏。数据库采用了“连接池”的方式,在启动服务器的时候,将会在连接池中放了400的连接,一旦有客户请求到达服务器是时候,就可以直接从连接池中取得一个连接来满足客户的请求,这样做可以提高对数据库的访问速度。
3.2 服务器与客户端设计
常见的服务器类型有:循环的,无连接的服务器;循环的,面向连接的服务器;并发的,无连接的服务器;并发的,面向连接的服务器。
循环的,无连接的服务器是最常见的无连接服务器形式,特别适应于要求对每个请求进行少量处理的服务。循环服务器往往是无状态的,这使其容易理解而且不易出错。
循环的,面向连接的服务器是一种较常见的服务器类型,它适用于要求对每个请求进行少量处理,但要求有可靠的传输。因为与建立和终止连接相关的开销可能很高,平均响应时间可能并不短。
并发的,无连接的服务器是一种不常见的服务器类型,服务器要为处理每个请求创建一个新线程或者进程。在许多系统中,创建线程或进程所增加的开销决定了并发性所获得的效率。为证明并发是可取的,要么创建一个新线程或进程所要求的时间必须明显小于计算响应是需的时间,要么并发的请求必须能够同时使用多个I/O设备。
并发的,面向连接的服务器是最一般的服务器类型,因为他提供了可靠的传输以及并发处理多个请求的能力。在并发线程的实现方法中,主服务器线程为每个连接创建一个从线程以便对其进行处理。使用多线程使如下情况变得容易,即为每个连接执行一个单独编译的程序,而不是将所有的代码放在一个单独的,巨大的服务器程序中。
综合考虑到游戏程序需要多人同时在线游戏,而且必须对游戏过程中信息的交互提供可靠的传输,我们选择了使用并发的,面向连接的服务器。
3.2.1并发的,面向连接服务器的算法
主1. 创建套接字并将其绑定到所提供服务的熟知地址上,并让该套接字保持非连接。
主2. 将该端口设置为被动模式,使其准备为服务器所用。
主3. 反复调用accept以便接收来自客户的下一个连接请求,并创建新的从线程来处理响应。
从1. 由主线程传递来的连接请求(即针对连接的套接字)开始。
从2. 用该连接与客户进行交互:读取请求并发回响应。

从3. 关闭连接并退出。在处理完来自客户的所有请求后,从线程退出。


 

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师