java网络通信.ppt
《java网络通信.ppt》由会员分享,可在线阅读,更多相关《java网络通信.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 网络通信网络通信 URL指定在指定在Internet上的某个信息资源的地址,上的某个信息资源的地址,包含协议、主机、端口和文件名。包含协议、主机、端口和文件名。Socket通信通信是是基于基于TCP连接的两个进程之间的连接的两个进程之间的端端-端端通信通信,TCP连接提供数据通信所需的字节流服务。连接提供数据通信所需的字节流服务。Socket通信是通信是可靠的、双向的可靠的、双向的,一方发出的字节流,一方发出的字节流肯肯定能够到达并被对方接收,定能够到达并被对方接收,同时能够保证数据的完整性。同时能够保证数据的完整性。110.1 使用使用URL访问网络资源访问网络资源10.2 S
2、ocket通信通信第第10章章 网络通信网络通信2学习目标:学习目标:1.熟悉通过熟悉通过URL访问网络资源方法和访问网络资源方法和Socket通信原理;通信原理;2.掌握通过掌握通过URL类获得指定网络资源内容和文件属性;类获得指定网络资源内容和文件属性;3.理解流在获得文件内容中的作用;理解流在获得文件内容中的作用;4.掌握进行掌握进行Socket通信的程序设计方法。通信的程序设计方法。第第10章章 网络通信网络通信310.1 使用使用URL访问网络资源访问网络资源10.1.1 URL类类10.1.2 URLConnection类类410.1.1 URL类类URL用于在用于在Interne
3、t上指定信息资源的地址。上指定信息资源的地址。URL基本结构如下:基本结构如下:协议协议:/主机主机:端口端口/文件文件#引用引用 510.1.1 URL类类1.URL类声明及构造方法类声明及构造方法public final class URL implements java.io.Serializable public URL(String spec)throws MalformedURLException /构造方法构造方法 public URL(String protocol,String host,String file)throws MalformedURLExceptionpubl
4、ic URL(String protocol,String host,int port,String file)throws MalformedURLExceptionspec指定一个完整指定一个完整URL地址地址;port指定端口号;指定端口号;file指定文件名。指定文件名。host指定主机名,本机的主机名默认为指定主机名,本机的主机名默认为localhost。610.1.1 URL类类例如:例如:下列语句创建下列语句创建URL对象对象 URL url1=new URL(“file:/localhost/C:/Program Files/Java/docs/api/index.html”)
5、;URL url2=new URL(“http:/”);URL url3=new URL(“http”,“”,8080,“/web/myfile.htm”);710.1.1 URL类类2.获得获得URL对象属性对象属性 URL类提供获得类提供获得URL对象的协议名、主机名、端口号、对象的协议名、主机名、端口号、文件名和引用字符串等属性的方法。声明如下:文件名和引用字符串等属性的方法。声明如下:public String toString()/返回完整返回完整URL地址字符串地址字符串public String getProtocol()/返回返回URL对象的协议名对象的协议名Public in
6、t getPort()/返回返回URL对象的端口号对象的端口号 public int getDefaultPort()/返回返回URL对象的默认端口号对象的默认端口号public String getHost()/返回返回URL对象的主机名对象的主机名 public String getFile()/返回返回URL对象的完整文件名对象的完整文件名 public String getRef()/返回返回URL对象的引用字符串对象的引用字符串 810.1.1 URL类类3.使用流获得使用流获得URL资源内容资源内容 一个一个URL对象仅仅代表一个网络资源,获取资源内容的对象仅仅代表一个网络资源,获
7、取资源内容的操作需要使用流。操作需要使用流。URL类提供类提供openStream()方法返回一个字方法返回一个字节输入流对象,声明如下:节输入流对象,声明如下:public final InputStream openStream()throws java.io.IOException /返回字节输入流对象返回字节输入流对象 该方法将该方法将返回返回一个字节输入流一个字节输入流InputStream类的对象,类的对象,该对象连接着一条和资源通信的通道,于是该对象连接着一条和资源通信的通道,于是访问资源内容访问资源内容的操作的操作转化为转化为使用输入流对象的操作使用输入流对象的操作,即即从字节
8、输入流中从字节输入流中读取资源数据。读取资源数据。910.1.2 URLConnection类类1.URLConnection类声明类声明 public abstract class URLConnection public URL getURL()/返回当前连接的返回当前连接的URL对象对象 public int getContentLength()/返回资源文件的长度返回资源文件的长度 public String getContentType()/返回资源文件的类型返回资源文件的类型 public long getLastModified()/返回资源文件的最后修改日期返回资源文件的最后修
9、改日期 1010.1.2 URLConnection类类2.使用使用URL类的类的openConnection方法方法 创建一个创建一个URLConnection对象对象 public URLConnection openConnection()throws java.io.IOException URLConnection类没有构造方法,创建一个类没有构造方法,创建一个 URLConnection 对象的操作由对象的操作由URL类的类的openConnection()方法方法实现。实现。openConnection()方法声明如下:方法声明如下:1110.1.2 URLConnection类
10、类【例例10.1】查看指定查看指定URL的的HTML L源文档内容源文档内容.演示使用演示使用URL类类,URLConnection类类.1210.2 Socket通信通信10.2.1 Socket的通信原理的通信原理10.2.2 Java的的Socket的通信实现的通信实现1310.2.1 Socket的通信原理的通信原理1.IP协议协议 TCP/IP协议中协议中网络互连层网络互连层负责将负责将数据报数据报独立地独立地从信源从信源传送到信宿传送到信宿,解决,解决路由选择路由选择、阻塞控制阻塞控制和和网络互连网络互连等问题。等问题。网络互连层是网络互连层是TCP/IP体系结构的核心,核心协议是
11、体系结构的核心,核心协议是IP协议。协议。IP协议协议提供主机间的逻辑通信提供主机间的逻辑通信。IP提供的是提供的是“尽力而为尽力而为”的服务模型,即将的服务模型,即将“尽力而为尽力而为”地在主机间传送段,但不做地在主机间传送段,但不做任任何承诺,即何承诺,即网络层网络层不保证段的交付与否、不保证段交付的时不保证段的交付与否、不保证段交付的时间、不保证段中数据的完整性。间、不保证段中数据的完整性。因此,因此,IP服务服务被称为被称为“不可不可靠靠”的服务的服务。1410.2.1 Socket的通信原理的通信原理2.传输层传输层协议协议TCP/IP协议中协议中传输层传输层:负责在负责在源主机源主
12、机和和目的主机目的主机的应用程序间提的应用程序间提 供供端端-端的数据传输服务。端的数据传输服务。传输层协议传输层协议最基本的任务最基本的任务:延伸延伸IP服务,将服务,将IP提供的在两个提供的在两个主机之间传递数据的服务延伸到各主机上运行的诸多进程之间。主机之间传递数据的服务延伸到各主机上运行的诸多进程之间。传输层有两个协议:传输层有两个协议:UDP(用户数据报协议)(用户数据报协议)和和 TCP(传输控制协议)协议(传输控制协议)协议。UDP:一个一个无连接的协议无连接的协议,完成进程间,完成进程间通信通信和和错误校验错误校验两项两项 功能,功能,提供提供的也是的也是不可靠的服务;不可靠的
13、服务;TCP:一个一个面向连接的协议面向连接的协议,提供可靠的服务。提供可靠的服务。1510.2.1 Socket的通信原理的通信原理3.TCP协议协议TCP在传输层定义的一个在传输层定义的一个可靠的面向连接的协议可靠的面向连接的协议。通过。通过 流控、顺序编码、应答和计时器,流控、顺序编码、应答和计时器,TCP保证将数据保证将数据 按序、正确地按序、正确地从某个主机中的一个进程传递到另一从某个主机中的一个进程传递到另一 台主机的一个进程。台主机的一个进程。TCP将将IP所提供的主机间不可所提供的主机间不可 靠传递服务靠传递服务转换成为转换成为进程间的可靠数据传输服务。进程间的可靠数据传输服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 网络 通信
限制150内