- 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
您可能关注的文档
- 汉语把字句与相关句式CCG形式计算_满海霞.pdf
- 没有结局爱情——评樋口一叶感情经历与对其作品《浊流》影响.pdf
- 注册一级建造师管理与法律串讲.ppt
- 法国医院管理政府机构职能分工定位与分析.pdf
- 注册造价师考试试题与答案.pdf
- 法理学视角下非标准劳动关系规制分析.pdf
- 流行歌曲_性别符号学研究一个特殊领域_陆正兰.pdf
- 流感病毒基因组结构与其编码蛋白研究进展_闫若潜.pdf
- 浅析人才招聘新渠道——远程招聘.pdf
- 浅析如何澄清对实施三环节教学法几点模糊认识.pdf
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)