- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA软件开发技术 第7章.ppt
第 7 章 Java网络程序开发 7.1 网 络 编 程 概 述 7.2 URL 编 程 7.3 InetAddress 编 程 7.4 Socket 通 信 7.5 数 据 报 通 信 在当今世界,网络无处不在,尤其计算机网络(例如,Internet)更是遍地开花,因此网络编程显得日益重要。网络应用是Java语言取得成功的领域之一,它已经成为现在Internet上最流行的一种编程语言。 本章介绍Java网络程序开发所需的网络基础知识、URL编程、InetAddress编程、Socket通信以及数据报通信。通过本章的学习,读者应该掌握以下内容: ? Java网络程序开发所需的网络基础知识 ? URL编程和Inet Address编程 ? Socket通信和数据报通信 7.1 网 络 编 程 概 述 在进行网络编程之前,程序员应该掌握与网络有关的知识,这里只介绍必备的网络基础知识。 7.1.1 通信协议 网络通信协议是计算机间进行通信所要遵循的各种规则的集合。Internet的主要协议有:网络层的IP,传输层的TCP、UDP,应用层的FTP、HTTP、SMTP等协议。 其中,TCP/IP(传输控制协议/网间协议)是Internet的主要协议,定义了计算机和外设进行通信所使用的规则。TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。 TCP是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个Socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个Socket(通常都是Server Socket)等待建立连接时,另一个Socket可以要求进行连接,一旦这两个Socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。 UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。 7.1.2 通信端口 一台机器只通过一条链路连接到网络上,但一台机器中往往有很多应用程序需要进行网络通信,这就要靠网络端口号(port)来区分了。 7.1.3 URL URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括HTML文件、图像文件、声音文件、动画文件以及其他任何内容(并不完全是文件,也可以是一个对数据库的查询等)。 7.1.4 Java网络编程 Java通过前面介绍的流式输入/输出接口和增加在网络上建立输入/输出对象特性这两个方法支持TCP/IP。Java支持TCP和UDP协议族。TCP用于网络的可靠的流式输入/输出。UDP支持更简单的、快速的、点对点的数据报模式。 针对网络通信的不同层次,Java提供的网络功能有四大类:InetAddress、URLs、Sockets、Datagram。 (1)URLs:面向应用层。通过URL,Java程序可以直接送出或读入网络上的数据。 (2)InetAddress:面向的是IP层。用于标识网络上的硬件资源。 (3)Sockets和Datagram:面向的则是传输层。Sockets使用的是TCP协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信。Datagram则使用UDP协议,是另一种网络传输方式,它把数据的目的地记录在数据包中,然后直接放在网络上。 7.2 URL 编 程 URL提供了一个相当容易理解的形式来惟一确定或对Internet上的信息进行编址。URL是无所不在的,每一个浏览器用它们来识别Web上的信息。 在Java的网络类库中,.URL类和.URLConnection类为用URL在Internet 上获取信息提供了一个简单的、简洁的用户编程接口(API)。 7.2.1 URL类 URL类有以下几种方式创建URL对象。 1.URL(String, String, int, String) 构造一个URL类,第一个String类型的参数是协议的类型,可以是http,ftp,file等。第二个String类型参数是主机名,int类型参数是指定端口号,最后一个参数是给出文件名或路径名。 2.URL(String, String, String) 构造一个URL类,参数含义与上边的相同,使用缺省端口号。 3.URL(URL, String) 构造一个URL类,使用给出的URL和相对路径,String类型参数是相对路径。 4.URL(String) 使用URL字符串
原创力文档


文档评论(0)