Java游戏开发基础方面.pps
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java游戏开发基础方面.pps》由会员分享,可在线阅读,更多相关《Java游戏开发基础方面.pps(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java游戏开发学习情境7:网络对弈程序08游戏3-2目标与任务 目标:为游戏添加网络通信功能和游戏逻辑,利用Socket进行网络通信,C/S架构服务器端和客户端编写,B/S架构实现。任务:开发网络对弈程序目标程序完成项目开发:程序运行时,有两个客户端通过网络进行对奕。学习过程 步骤一:先完成简单的C/S架构步骤二:再完成第二个例,实现一个服务器与多个客户端通信步骤三:再为服务器端创建线程,实现多线程服务器步骤四:最后加入分析两客户端通信的信息,实现游戏规则的代码网络通信基础网络通信就是通过某种方法让一台计算机与其它计算机交换数据。通信就是给其它计算机传数据,或者接收其它计算机发来的数据。对网
2、络的任何形式的访问最后都归结为从网卡接收数据或向网卡传送数据。网络通信解决两个问题:(1)如何识别不同的计算机。(2)如何传送数据。网络通信问题网络中的两台计算机靠协议进行通信网络中用IP标识不同的通信实体IP:219.123.14.110IP:116.123.214.108http ftp mail 网络协议在两台电脑间传送数据时,传送或接收数据的先后顺序,数据的格式等内容的约定构成通信的协议。Internet网的数据传送有很多协议,如TCP/IP,UDP,FTP等,协议不同,具体到网络通信程序,接收和发送数据部分的代码会有不同。本次的例子都是采用TCP/IP协议。用IPIP识别网络中的计算
3、机网络上不同的计算机用IP来标识。实际上一个IP对应一张网卡。如果一台电脑上有多张网卡,那么就需要多个IP来标识每一张网卡。每个网卡有多个端口,供应用程序采用不同的通信协议传输数据。每种协议都采用不同的端口号,端口号可以设置,如设置某网卡用8080号端口进行TCP/IP协议方式的数据传输。网络程序的架构一般网络上程序都是一个服务器,一个客户端,这种程序的总体结构叫架构,如上图所示这种总体结构叫C/S架构(即客户/服务器)架构。C/S架构中,提出数据访问要求的程序叫客户端,被提出数据访问要求的程序叫服务器端。一个客户端可能是一台配置很高的电脑,一个服务器端可能只是一台普通电脑。客户端和服务器端可
4、以是同一台电脑。CSCSCS网络编程工具网络很普遍,所以,几乎所有的编程语言都提供网络编程的组件。Java提供Socket组件供网络编程使用。Socket是一个类。在用Java进行网络编程时,只需使用Socket的有关方法,按照一定步骤编写出接收数据,处理数据,或处理数据,发送数据的代码即可。Java SocketJava Socket编程事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的API来完成这些工作。Socket就是其中之一,对于Java而言,这些API存在于 这个包里
5、面,因此只要导入这个包就可以准备网络编程了。Socket编程步骤Java提供了对TCP套接字的良好的支持,有两种套接字类:.Socket;.ServerSocket;当编写连接到已有服务的客户端软件的时候使用Socket类。当编写绑定到本地端口以提供服务的服务器软件的时候使用ServerSocket类。这是与DatagramSocket的UDP工作方式不同的地方-在TCP中,连接服务器地和从客户端接收数据的函数被分为两个独立的类。SocketSocket编程步骤Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,
6、另一个是getOutputStream方法。getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到的输入流其实就是从服务器端发回的数据流。GetOutputStream方法得到一个输出流,客户端Socket对象上的getOutputStream方法返回的输出流就是将要发送到服务器端的数据流,(其实是一个缓冲区,暂时存储将要发送过去的数据)。Socket编程步骤要完成这个工作,需要完成三个部分的工作,以下依次说明:1、建立服务器类 2、建立客户端代码 3、建立用户界面1 1、建立服务器类 创建服务器对象:ServerSocket se
7、rver=new ServerSocket(9998)建立一个Socket连接:Socket incoming=server.accept()输入流和输出流:BufferedReader in=new BufferedReader(new InputStreamReader(incoming.getInputStream();PrintWriter out=new PrintWriter(incoming.getOutputStream(),true);随后,就可以使用in.readLine()方法得到客户端的输入,也可以使用out.println()方法向客户端发送数据。关闭这两个数据流 o
8、ut.close();in.close();2 2、建立客户端代码 创建一个Socket对象:Socket socket=new Socket(168.160.12.42,9998);数据的输入和输出 in=new BufferedReader(new InputStreamReader(socket.getInputStream();out=new PrintWriter(socket.getOutputStream(),true);项目核心:简单的C/SC/S架构 客户机/服务器的典型通信过程:1、服务器监听相应端口的输入;2、客户机发出一个请求;3、服务器接收到此请求;4、服务器处理这个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 游戏 开发 基础 方面
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内