电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

疯狂java实例第15章仿QQ游戏大厅

疯狂java实例第15章仿QQ游戏大厅_第1页
1/37
疯狂java实例第15章仿QQ游戏大厅_第2页
2/37
疯狂java实例第15章仿QQ游戏大厅_第3页
3/37
第15 章 仿QQ 游戏大厅 第15章 仿QQ游戏大厅 15.1 游戏大厅简介 我们曾经见过许多的游戏大厅,笔者从最开始接触的联众游戏大厅到现在十分多人玩的QQ 游戏大厅,这些游戏大厅为我们提供了游戏的平台,可以让我们在网络上进行各种游戏对战。这些游戏大厅提供了各式各样的游戏,例如斗地主、泡泡龙、俄罗斯方块等,我们只要下载一些游戏大厅的客户端,就可以进行网络的游戏对战,并从游戏中得到积分。在玩这些游戏大厅的时候,我们不妨可以考虑一下,使用我们所学的Java 知识去实现这些游戏大厅,本章主要介绍如何使用 Java 去开发一款属于自己的游戏大厅,让大家在开发的过程中,了解这些游戏大厅的实现原理。 15.2 编写游戏大厅框架 在开发游戏大厅前,我们需要先了解下游戏大厅的原理。例如,一个玩家登录进入游戏大厅,那么就需要将该用户进入的信息发送给其他已经进入大厅的玩家,如果玩家坐下到大厅的某个桌子的时候,就需要将这些信息(玩家坐下的信息)告诉其他玩家,并更新其他玩家的界面组件。在本章中我们使用Socket 来进行服务器端与客户端之间的通信,Socket 就是两台机器上的通信端点。 Socket 中包含一个输出流对象,一台机器可以通过这个输出流,将信息发送到另外一端的机器中。例如,我们可以使用以下代码得到输出流,并将一些信息打印到输出流中: PrintStream ps = new PrintStream(socket.getOutputStream()); ps.println("这是打印信息"); 使用以上的方法,可以将一些信息从一台机器发送到另外一台机器中。我们在游戏大厅中的每一个操作,都可能会将自己所操作的信息发送到服务器,再由服务器转发给其他玩家,因此在玩家发送信息给服务器或者服务器再转发给其他玩家,都可以使用 PrintStream 的print 方法来将信息打印到Socket的输出流中。既然每个操作都如此,我们可以编写一个游戏大厅的小框架,专门用于中转,框架中的服务器端与客户端的代码都不需要编写任何的业务逻辑,如果编写了新的游戏,可以将该游戏的包放到框架中运行,当然,这些游戏都必须遵守框架的规则。 15.2.1 确定传输格式 我们已经知道了服务器间通过PrintStream 来向输出流打印字符串信息,那么我们可以先确定这些字符串的格式。本章中使用 XML 作为它们之间的转输格式,例如服务器向客户端输出信息的时候,可以将一段 XML 打印到输出流中,客户端得到这些XML 字段串后,就将其转化为特定的对象,再根据这些对象进行...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

疯狂java实例第15章仿QQ游戏大厅

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部