- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java游戏开发2.ppt
功能扩展:将服务器端改进为多线程服务器 那么下面的问题是如何使用线程 . 首先要做的事情是创建线程并使得其可以和网络连线取得联系。然后由线程来执行刚才的操作,要创建线程要么直接继承 Thread 要么实现 Runnable 接口,要建立和 Socket 的联系只要传递引用就可以了 . 而要执行线程就必须重写 run 方法,而 run 方法所做的事情就是刚才单线程版本 main 所做的事情,因此我们的程序变成了 multiThread.java 应用升级:网络对奕游戏 本程序实现的是基于 B/S 模式的网络对奕游戏,实现了多线程编程,实现多客户对奕。并且实现了服务器端管理客户端的功能,包括客户端和服务器端。 实现功能: · 用户上线 · 包括新用户上线和已使用过该系统的用户上线 · 每位在线的用户将会收到该用户上线的通知 应用升级:网络对奕游戏 该用户会收到所有已在线的用户的信息 · 朋友下线 服务器端删除该用户信息 · 每位在线的用户将会收到该用户下线的通知, 同时删除改用户的信息 · 聊天终止,文件传输终止 · 修改用户名字 · 用户可以在对应的文本框内直接修改名称 应用升级:网络对奕游戏 用户可以在保存的 Myinfo.txt 中直接修改名称 聊天功能: · 公聊:所有在线的用户都可以看到你的发言 · 私聊:能和所有以在线的用户进行私聊,其他用户看不到私聊对象之间的聊天 · 文件传输 · 能给所有的已在线用户发送文件(先打开私聊窗口) 网络对弈功能。 实现棋局逻辑设计,实现游戏逻辑程序设计。 应用升级:网络对奕游戏 源代码: 客户端 TicTacToeClient.java 服务器端 TicTacToeServer.java Java 游戏开发学习情境 7 :网络对弈程序 08 游戏 3-2 目标与任务 目标: 为游戏添加网络通信功能和游戏逻辑 ,利用 Socket 进行网络通信, C/S 架构服务器端和客户端编写, B/S 架构实现。 任务: 开发网络对弈程序 目标程序 完成项目开发:程序运行时,有两个客户端通过网络进行对奕。 学习过程 步骤一:先完成简单的 C/S 架构 步骤二:再完成第二个例,实现一个服务器与多个客户端通信 步骤三:再为服务器端创建线程,实现多线程服务器 步骤四:最后加入分析两客户端通信的信息,实现游戏规则的代码 网络通信基础 网络通信就是通过某种方法让一台计算机与其它计算机交换数据。 通信就是给其它计算机传数据,或者接收其它计算机发来的数据。 对网络的任何形式的访问最后都归结为从网卡接收数据或向网卡传送数据。 网络通信解决两个问题: ( 1 )如何识别不同的计算机。 ( 2 )如何传送数据。 网络通信问题 网络中的两台计算机靠协议进行通信 网络中用 IP 标识不同的通信实体 IP : .110 IP : .108 http ftp mail 网络协议 在两台电脑间传送数据时,传送或接收数据的先后顺序,数据的格式等内容的约定构成通信的协议。 Internet 网的数据传送有很多协议,如 TCP/IP , UDP , FTP 等,协议不同,具体到网络通信程序,接收和发送数据部分的代码会有不同。 本次的例子都是采用 TCP/IP 协议。 用 IP 识别网络中的计算机 网络上不同的计算机用 IP 来标识。 实际上一个 IP 对应一张网卡。 如果一台电脑上有多张网卡,那么就需要多个 IP 来标识每一张网卡。 每个网卡有多个端口,供应用程序采用不同的通信协议传输数据。 每种协议都采用不同的端口号,端口号可以设置,如设置某网卡用 8080 号端口进行 TCP/IP 协议方式的数据传输。 网络程序的架构 一般网络上程序都是一个服务器,一个客户端,这种程序的总体结构叫架构,如上图所示这种总体结构叫 C/S 架构(即客户 / 服务器)架构。 C/S 架构中,提出数据访问要求的程序叫客户端,被提出数据访问要求的程序叫服务器端。 一个客户端可能是一台配置很高的电脑,一个服务器端可能只是一台普通电脑。 客户端和服务器端可以是同一台电脑。 C S C S C S 网络编程工具 网络很普遍,所以,几乎所有的编程语言都提供网络编程的组件。 Java 提供 Socket 组件供网络编程使用。 Socket 是一个类。 在用 Java 进行网络编程时,只需使用 Socket 的有关方法 ,按照一定步骤编写出接收数据,处理数据,或处理数据,发送数据的代码即可。 Java Socket 编程 事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了, Java SDK 提供一些相对简单的 API 来完成这些工作。 Socket 就是其中之
您可能关注的文档
最近下载
- 全品作业本英语七年级上册听读本.pdf VIP
- GB∕T 2997-2015 致密定形耐火制品体积密度,显气孔率和真气孔率试验方法.pdf
- 《餐饮服务管理系统》课件.pptx VIP
- 在线网课学习课堂《文科物理学——生活中的物理》单元测试考核答案.docx VIP
- (正式版)D-L∕T 1919-2018 发电企业应急能力建设评估规范.docx VIP
- (2025春)人教版二年级数学上册全册教案.doc
- 公路工程全套资料填写例范本.docx VIP
- 2025港航工程一建案例200问记忆宝典.docx VIP
- [广安]2025年四川省广安市前锋区引进人才笔试历年参考题库附带答案详解.pdf
- 2025年新人教版数学2年级上册全册同步教学课件.pptx
文档评论(0)