- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15章 网络编程 15.1 URL通信 URL(Uniform Resource Locator,统一资源定位器)表示Internet/Intranet上的资源位置。这些资源可以是一个文件、一个目录或一个对象。当我们使用浏览器浏览网络上的资源时,首先需要键入URL地址,才可以访问相应的主页。例如: :80/index.html /index.html file:///c:/ABC/xx.java 每个完整的URL由四部分组成,这四部分的划分及其含义如表15.1中所示。 表15.1 URL地址的组成 一般的通信协议都已经规定好了开始联络时的通信端口,例如,HTTP协议的缺省端口号是80,FTP协议的缺省端口号是21等。URL使用协议的缺省端口号时,可以不写出缺省端口号。所以,一般的URL地址只包含传输协议、主机名和文件名就足够了。 网络通信中,我们常常会碰到地址(Address)和端口(Port)的问题。两个程序之间只有在地址和端口方面都达成一致时,才能建立连接。这与我们寄信要有地址、打电话要有电话号码一样。两个远方程序建立连接时,首先需要知道对方的地址或主机名,其次是端口号。地址主要用来区分计算机 网络中的各个计算机,而端口的定义可以理解为扩展的号码,具备一个地址的计算机可以通过不同的端口来与其他计算机进行通信。 在TCP协议中,端口被规定为一个在0~65?535之间的16位的整数。其中,0~1023被预先定义的服务通信占用(如FTP协议的端口号是21,HTTP协议的端口号为80等)。除非我们需要访问这些特定服务,否则就应该使用1024~65?535这些端口中的某一个来进行通信,以免发生端口的冲突。 15.1.1 URL类 要使用URL进行网络编程,就必须创建URL对象。创建URL对象要使用软件包中提供的.URL类的构造方法。 1.创建URL对象 URL类提供的用于创建URL对象的构造方法有4个: (1) ?URL(String spec)方法。根据 String 表示形式创建URL对象。例如: URL file=new URL(/index.html); 这种以完整的URL创建的URL对象称为绝对URL,该对象包含了访问该URL所需要的全部信息。 (2) ?URL(String protocol,String host,String file)方法。根据指定的protocol、host、port号和file创建URL对象。其中的protocol为协议名,host为主机名,file为文件名,端口号使用缺省值。例如: http,,index.html (3) ?URL(String protocol,String host,String port,String file)方法。这个构造方法与构造方法(2)相比,增加了1个指定端口号的参数。 (4) ?URL(URL context,String spec)方法。?通过在指定的上下文中用指定的处理程序对给定的spec进行解析来创建URL。例如: URL base=new URL(file: ///c:/ABC/xx.java); URL gk=new URL(base,gg.txt); 中的URL对象gk是相对URL对象。javac在使用对象gk时会从对象base中查出文件gg.txt所在的位置:本地主机是c:/ABC/。对象gk指明的资源也就是file: ///c:/ABC/gg.txt。 如果在程序中不访问xx.java,那么在创建base的构造方法中则略去xx.java。创建gg的方法不变,gg指明的资源仍不变。 2.URL类的常用成员方法 创建URL对象后,可以使用.URL类的成员方法对创建的对象进行处理。.URL的常用成员方法如表15.2所示。 表15.2 URL类的常用成员方法 15.1.2 利用URL类访问网上资源示例程序 ?【示例程序C15_1.java】 获取某个URL地址的协议名、主机名、端口号和文件名。 package ch15; import .MalformedURLException; import .URL; public class C15_1 { public static void main(String args[ ]) { URL MyURL=null; try { MyURL=new URL(/kb/docs/java/quickstart.html)
文档评论(0)