Java程序设计教程 作者 曾令明 7-11 第11章.pptVIP

Java程序设计教程 作者 曾令明 7-11 第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文档。上传文档
查看更多
第11章 网络编程技术 11.1 网络编程基本概念   11.1.1 网络基础知识   计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。网络协议管理着网络计算机和网络应用程序之间的信息流动,其模型如图11-1所示。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。 图11-1 计算机的网络通信协议模型 11.1.2 TCP/IP协议   尽管TCP/IP协议的名称中只有TCP这个协议名,但是在TCP/IP的传输层同时存在TCP和UDP两个协议。   TCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。   UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。   下面我们对这两种协议做简单比较。   使用UDP时,每个数据报中都给出了完整的地址信息,因此无需建立发送方和接收方的连接。对于TCP协议,由于它是一个面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP中多了一个连接建立的时间。   使用UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64 KB之内。而TCP没有这方面的限制,一旦连接建立起来,双方的socket就可按统一的格式传输大量的数据。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。而TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。   实际上,除了TCP和UDP以外,还有一个常用的IP(Internet Protocol)协议,它与 UDP很相似,是使用数据包进行传输的不可靠、无连接的协议。IP协议只能将数据发送到主机,而UDP可以将数据发送到一台主机的多个应用程序。IP协议为网络上每台计算机定义了一个唯一的标识,称为IP地址。一个IP地址是一个32位的整数。根据IP地址,传送的信息就可以通过路由找到目标计算机。   TCP和UDP都提供了端口的概念。端口(Port)和IP地址一起为网络通信的应用程序之间提供了一种确切的地址标识作用,IP地址标识了发送数据的目的计算机,而端口标识了将数据包发送给目的计算机上的具体应用程序上,其工作原理如图11-2所示。端口号的范围为0~65 535,1024以下的端口号由系统使用。 图11-2 端口与IP地址的标识作用   11.1.3 Java中的网络支持   针对网络通信的不同层次,Java提供的网络功能有四大类:InetAddress、URLs、Sockets、Datagram。   InetAddress面向的是IP层,用于标识网络上的硬件资源。   URL面向的是应用层,通过URL,Java程序可以直接送出或读入网络上的数据。   Sockets和Datagram面向的则是传输层。Sockets使用的是TCP协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信。Datagram则使用UDP协议,是另一种网络传输方式,它把数据的目的地记录在数据包中,然后直接放在网络上。   包中的主要的类和可能产生的异常包括:   面向IP层的类:InetAddress。   面向应用层的类:URL、URLConnection。   面向网络层的类:TCP协议相关类有Socket、ServerSocket;UDP协议相关类有DatagramPacket、DatagramSocket、MulticastSocket。   可能产生的异常:BindException有ConnectException、MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、UnknownHostException、UnknownServiceException。 11.2 基于URL的网络编程   11.2.1 URL介绍   在Internet网络上欲查找美国微软公司的信息资源,需要在浏览器中输入如下格式的

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档