第14章 Java网络功能.pptVIP

  • 4
  • 0
  • 约1.64万字
  • 约 70页
  • 2017-07-05 发布于河南
  • 举报
第14章 Java网络功能

第14章 Java的网络功能 概述 Java为用户提供了十分完善的网络功能: 获取网络上的各种资源, 与服务器建立连接和通信, 传递本地数据。 所有这些有关的功能都定义在包中。 概述 Java是通过使用流模式来实现网络信息交互的,一个接口同时拥有两个流 输入流和输出流。 当一个进程向另一进程发送数据时,只需将数据写入到相应接口的输出流上;而另一进程在接口的“另一端”从输入流上读取数据。 概述 Java所提供的网络功能按层次及使用方法分为三大类: 1. URL 通过URL的网络资源表达形式确定数据在 网络中的位置,利用URL对象中提供的相 关方法,直接读入网络中的数据,或者将 本地数据传送到网络的另一端。 概述 2. Socket Socket是指两个程序在网络上的通信连接,这是经常用到的一种方式。 3. Datagram Datagram方式是三种网络功能中最低级的一种,它是一种面向非连接的、以数据报方式工作的通信,适用于网络状况不可靠环境下的数据传输和访问。 URL的概念 URL是Uniform Resource Locator(统一资源定位器)的缩写,表示Internet中某个资源的地址。浏览器可以分析和识别给定的URL,在网上查找文件或其他资源。 URL的概念 URL的基本结构为: protocol:// host_name:port_number/file_name/reference URL的概念 port_number指示连接时所使用的通信端口号。 file_name指示该资源在主机的完整文件名。 reference指示资源中的某个特定位置。 URL的概念 URL表示示例: http:// http:// /~vmis/java.html http:// :80/whitePaper/ Javawhitepaper-1.html URL的构造方法 URL对象是通过定义在包中的URL类进行构造的。 URL的构造方法 (1) public URL(String spec) 最为直接的一种,只要将整个URL的名称直接以字符串的形式作为参数传入即可。 比如: URL url1= new URL(http:// ); URL的构造方法 (2) public URL(URL context,String spec) 表示相对URL位置的定义。 例如,在某主机上有若干图片文件,如果希望通过HTML文件中的PARAM参数指明所要载入的文件,使程序可以做到根据需要播放指定的图片。 示例:URL host = new URL( file://export/home/Java/image/); URL aImage = new URL( host, getParameter(FILENAME)); URL的构造方法 如果第一个参数设为null,那么它的作用就和第一种方式相同了。 例如: URL url2 =new URL( null,); URL的构造方法 (3) public URL(String protocol,String host,String file) (4) public URL(String protocol,String host,int port,String file) 此方式必须给出确定的传输协议、机器名称、文件名,或者加上端口号。 URL的构造方法 例如:80/whitePaper/Javawhitepaper_1.html 构造方式为: URL url3 = new URL(http,,80,/whitePaper/Javawhitepaper_1.html); 与URL相关的异常 使用URL的构造方法时,程序所给出的参数可能存在某些问题 比如:字符串的内容不符合URL的规定 传输协议错误甚至根本不存在 在类URL的构造方法中都声明抛出非运行时异常——MalformedURLException,在生成URL对象时必须捕获,进行处理。 程序 14-1 import .URL; import .MalformedURLException; public class URLdemo{ URL url4; void createURL(){ try{ url4 = new URL(http:// / ~vmis/java.html); } catch(MalformedURLException e){ ………… // 处理语句 }}} 获取URL对象属性 生成URL的对象后,可以通过类URL所提供的方法来获取对象属性,这些方法有: String getProtocol()获取传输协议。 Strin

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档