Java第2版第16章.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 【例16.3】编写一个点对点的聊天程序,说明Socket通信中服务器端和客户端的程序设计方法。 程序代码见教材。 * 16.3.3 无连接的数据报(UDP) 通信程序设计 数据报通信是基于用户数据报协议(User Datagram Protocol)的网络信息传输方式。数据报(Datagram)是网络层数据单元在介质上传输信息的一种逻辑分组形式。数据报是无连接的远程通信服务,它是一种在网络中传输的、独立的、自身包含地址信息的数据单位,不保证传送顺序和内容的准确性。 * 一、DatagramPacket类 利用数据报通信时,首先要使用DatagramPacket类将数据打包,即用DatagramPacket类创建一个数据包对象。它包含有需要传输的数据、数据报的长度、IP地址和端口号等信息。 * 二、DatagramSocket类 DatagramSocket类用于在发送主机中建立数据报通信方式,提出发送请求,实现数据报的发送与接收。 * 三、数据报通信的发送与接收过程 数据报发送过程的步骤如下: 1.创建DatagramPacket对象。 2.在指定的或可用的本机端口创建DatagramSocket对象; 3.调用该DatagramSocket的send()方法,以DatagramPacke对象为参数发送数据报。 * 数据报接收过程的步骤如下: 1.创建一个用于接收数据报的DatagramPacket对象,其中包含空白数据缓冲区和指定数据报分组的长度; 2.在指定的或可用的本机端口创建DatagramSocket对象; 3.调用DatagramSocket对象的receive()方法,以DatagramPacket对象为参数接收数据报。 * 【例16.4】编写一个数据报通信程序,客户端向服务器端发送信息,服务器端将收到的信息显示在窗口中。 程序代码见教材 * 再见! * 第16章 Java网络编程 陈国君 * 通过本章的学习,主要掌握以下知识点: 网络基础 通信端口 URL概念 Java的网络编程 使用URL类访问网络资源 用Java实现底层网络通信 * 本章的重点: 基于连接的Socket通信程序设计 无连接的数据报(UDP)通信程序设计 本章的难点: 网络应用程序设计 * 16.1 网络基础 网络应用是Java语言取得成功的领域之一,Java现在已经成为Internet上最流行的一种编程语言。 * 网络通信协议是计算机间进行通信所遵守的各种规则的集合。Internet的主要协议有:网络层的IP协议;传输层的TCP和UDP协议;应用层的FTP、HTTP、SMTP等。其中TCP(传输控制协议)和IP(网络互联协议)是Internet的主要协议,它们定义了计算机与外设进行通信所使用的规则。TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。每一层负责不同的功能,下面分别进行介绍。 16.1.1 TCP/IP协议 * 一、链路层 链路层也称为数据链路层或网络接口层。通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)有关的物理接口细节。 * 二、网络层 网络层对TCP/IP网络中的硬件资源进行标识。连接到TCP/IP网络中的每台计算机(或其他设备)都有惟一的地址,这就是IP地址。IP地址实际上是一个32位二进制数,通常以“x.x.x.x”的形式表示,其中每个x都是一个0~255之间的十进制整数。 * 三、传输层 TCP/IP网络中最常用的传输协议—TCP(Transport Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)就属于这一层。传输层通常以TCP和UDP协议来控制端点到端点的通信。用于通信的端点是由Socket来定义的,而Socket是由IP地址和端口号组成的。 * 四、应用层 大多数基于Internet的应用程序都被看做TCP/IP的最上层协议——应用层协议。例如:ftp、http、smtp、pop3、telnet等协议。 * 16.1.2 通信端口 一台机器只通过一条链路连接到网络上,但一台机器中往往有很多应用程序需要进行网络通信。网络端口号(port)就是用于区分一台主机中的不同应用程序。 * 端口号是用一个16位的二进制数来表示的,用十进制数来表示的话,其范围为0~65 535,其中,0~1023被系统保留,专门用于那些通用的服务(Well-known service),所以这类端口又被称为熟知端口。因此,当用户编写通

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档