从零开始_Java游戏开发.ppt

想预览更多内容,点击预览全文

申明敬告:

本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

Java游戏开发 学习情境7:网络对弈程序 08游戏3-2 目标与任务 目标: 为游戏添加网络通信功能和游戏逻辑 ,利用Socket进行网络通信,C/S架构服务器端和客户端编写,B/S架构实现。 任务: 开发网络对弈程序 目标程序 完成项目开发:程序运行时,有两个客户端通过网络进行对奕。 学习过程 步骤一:先完成简单的C/S架构 步骤二:再完成第二个例,实现一个服务器与多个客户端通信 步骤三:再为服务器端创建线程,实现多线程服务器 步骤四:最后加入分析两客户端通信的信息,实现游戏规则的代码 网络通信基础 网络通信就是通过某种方法让一台计算机与其它计算机交换数据。 通信就是给其它计算机传数据,或者接收其它计算机发来的数据。 对网络的任何形式的访问最后都归结为从网卡接收数据或向网卡传送数据。 网络通信解决两个问题: (1)如何识别不同的计算机。 (2)如何传送数据。 网络通信问题 网络中的两台计算机靠协议进行通信 网络中用IP标识不同的通信实体 IP:10 IP:08 http ftp mail 网络协议 在两台电脑间传送数据时,传送或接收数据的先后顺序,数据的格式等内容的约定构成通信的协议。 Internet网的数据传送有很多协议,如TCP/IP,UDP,FTP等,协议不同,具体到网络通信程序,接收和发送数据部分的代码会有不同。 本次的例子都是采用TCP/IP协议。 用IP识别网络中的计算机 网络上不同的计算机用IP来标识。 实际上一个IP对应一张网卡。 如果一台电脑上有多张网卡,那么就需要多个IP来标识每一张网卡。 每个网卡有多个端口,供应用程序采用不同的通信协议传输数据。 每种协议都采用不同的端口号,端口号可以设置,如设置某网卡用8080号端口进行TCP/IP协议方式的数据传输。 网络程序的架构 一般网络上程序都是一个服务器,一个客户端,这种程序的总体结构叫架构,如上图所

您可能关注的文档

最近下载