Java程序设计实训教程第11章 网络编程.pptVIP

Java程序设计实训教程第11章 网络编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
要构建客户/服务模式中的服务器端通常需要5个步骤: (1) 创建一个ServerSocket对象,以实现对指定端口的监听。可用下面的程序语句来创建: ServerSocket server = new ServerSocket(port); (2) 服务器无限期地监听客户连接请求。为了监听客户连接,程序调用ServerSocket方法accept,如下面的程序段: Socket connection = server.accept(); 当与一个客户建立连接,将返回一个Socket对象。该套接字允许服务器与客户交互。 (3) 通过获取的Socket对象来取得OutputStream和InputStream对象,使服务器能够通过发送和接收字节与客户进行通信。 (4) 通信阶段。在这个阶段中,客户和服务器通过OutputStream和InputStream对象进行通信。 (5) 当传输完成时,服务器通过调用流和套接字的close()方法关闭连接。 一个典型的创建Server端ServerSocket的过程: ServerSocket server = null; try { server = new ServerSocket(2000); // 创建一个ServerSocket在端口2000监听客户请求 } catch (IOException e) { System.out.println(can not listen to : + e); } Socket socket = null; try { socket = server.accept(); // accept()是一个阻塞的方法,一旦有客户请求,它就会返回一个Socket对象用于同客户进行交互 } catch (IOException e) { System.out.println(Error: + e); } 任务9:什么是数据报 【任务内容】了解数据报 【能力目标】 了解数据报的概念和相关应用 了解UDP的概念和工作过程 11.4 基于UDP协议的网络编程 数据报(Datagram)是通过网络传递的一个独立的、自我封装的数据包,它可以从网络中的一个点传递到另一个点。数据报通信是以UDP协议为基础的。 UDP的数据传输机制与TCP不同。用户数据报协议(User Datagram Protocol,UDP)是一种不可靠的、无连接和面向消息的协议。 通过UDP的UDP端口来实现UDP协议的网络通信。其工作过程如下: (1) 创建一个适当的要发送且注明收发人地址的数据报。 (2) 为一个特定的应用程序建立一个传输端口来传送和接收数据报。 (3) 将数据报插入一个传输端口中进行传输。 (4) 等待接收来自于传输端口的一个数据报。 (5) 解码数据报以解开消息、接收者和其他信息。 任务10:Java UDP类 【任务内容】基于UDP的网络通信 【能力目标】 掌握基于UDP协议的网络程序设计 掌握DatagramSocket类的常用方法 掌握DatagramPacket类的使用技巧 【任务分析】 要实现基于UDP的聊天可以由下面几个步骤来实现: (1) 创建用于发送聊天信息的UDP套接字。 (2) 响应用户的发送事件。主要需要捕获用户的行为事件,并加以处理。其实现的方法就是实现ActionListener接口中的actionPerformed方法。 (3) 发送用户的聊天消息给对方。要实现消息的发送必须先获得用户输入的信息,然后根据收信人的IP地址和监听端口号创建一个发送数据报,再从打开的UDP Socket中发送出去。 (4) 接收对方发送的消息。需要在调用接收数据报之前先创建一个本地数据报监听UDP套接字和一个用于保存接收到数据的接收数据报对象,然后再调用该套接字中的receive()方法去监听数据报的到来。 (5) 解码收到的数据报,并显示收到的信息。 11.4 基于UDP协议的网络编程 //案例:本例由聊天界面类(ChatFrame类)和聊天控制类(UDPChat类)来实现聊天功能 : ChatFrame.java /UDPChat.java //案例:一个基于UDP简单的网络通信程序: ServerUdp.java/ClientUdp.java 作 业 1. 编写Socket客户端和服务器端程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端。 2. 编写一个基于UDP简单的网络通信程序。要实现网络通信,可以从客户端获得一个字符串,把字符串全部转为大写字母之后返回给服务器端。 * 第11章 网络编程 本章学习目标 掌握计算机网络的基本概念 理解TCP/IP和UDP协议 掌握基于TCP协议的网络编程技术 掌握基于UDP协议的

文档评论(0)

hmzhang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档