面向对象java程序设计 第14章

面向对象java程序设计 第14章

ID:33579959

大小:410.64 KB

页数:71页

时间:2019-02-27

面向对象java程序设计 第14章_第1页
面向对象java程序设计 第14章_第2页
面向对象java程序设计 第14章_第3页
面向对象java程序设计 第14章_第4页
面向对象java程序设计 第14章_第5页
资源描述:

《面向对象java程序设计 第14章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章网络编程第14章网络编程14.1URL通信14.2Socket通信14.3UDP通信第14章网络编程14.1URL通信URL(UniformResourceLocator)是统一资源定位器的简称,它表示Internet/Intranet上的资源位置。这些资源可以是一个文件、一个目录或一个对象。我们使用浏览器来浏览网络上的资源时,首先需要键入URL地址,才可以访问相应的主页。例如:http://www.xahu.edu.cn:80/index.htmlhttp://www.hotmail.com/

2、index.htmlfile:///c:/ABC/xx.java每个完整的URL由个四部分组成,这四部分的划分及其含义如表14.1中的例子所示。第14章网络编程表14.1URL地址组成http传输协议www.xahu.edu.cn主机名或主机地址80通信端口号index.html文件名称第14章网络编程一般的通信协议都已经规定好了开始联络时的通信端口,例如,HTTP协议的缺省端口号是80,FTP协议的缺省端口号是21等。URL使用协议的缺省端口号时,可以不写出缺省端口号。所以,一般的URL地址只包含传输

3、协议、主机名和文件名就足够了。网络通信中,我们常常会碰到地址(Address)和端口(Port)的问题。两个程序之间只有在地址和端口方面都达成一致时,连接才能建立。这与我们寄信要有地址、打电话要有电话号码一样。两个远方程序建立连接时,首先需要知道对方的地址或主机名,其次是端口号。地址主要用来区分计算机网络中的各个计算机,而端口的定义可以理解为扩展的号码,具备一个地址的计算机可以通过不同的端口来与其他计算机进行通信。第14章网络编程在TCP协议中,端口被规定为一个在0~65535之间的16位的整数。其中,

4、0~1023被预先定义的服务通信所占用(如FTP协议的端口号是21,http协议的端口号为80等)。除非我们需要访问这些特定服务,否则,就应该使用1024~65535这些端口中的某一个来进行通信,以免发生端口的冲突。第14章网络编程14.1.1URL类1.创建URL对象(1)publicURL(Stringspec)throwsMalformedURLException方法。这个构造方法使用URL的字符串spec来创建一个URL对象。若字符串spec中使用的协议是未知的,则抛出MalformedURLE

5、xception异常,在创建URL对象时必须捕获这个异常。例如:URLfile=newURL("http://www.xahu.edu.cn/index.html");这种以完整的URL创建的URL对象称为绝对URL,该对象包含了访问该URL所需要的全部信息。第14章网络编程(2)publicURL(Stringprotocol,Stringhost,Stringfile)throwsMalformedURLException方法。这个构造方法用指定的URL的协议名、主机名和文件名创建URL对象。参数中

6、的protocol为协议名,host为主机名,file为文件名,端口号使用缺省值。若使用的协议是未知的,则抛出MaiformedURLException异常。例如:"http","www.xahu.edu.cn","index.html"第14章网络编程(3)publicURL(Stringprotocol,Stringhost,Stringport,Stringfile)throwsMalformedURL-Exception方法。这个构造方法与构造方法(2)相比,增加了1个指定端口号的参数。第14章

7、网络编程(4)publicURL(URLcontext,Stringspec)throwsMalformedURLException方法。这个构造方法用于创建相对的URL对象。方法中的参数context为URL对象,用于指定URL位置,参数spec是描述文件名的字符串。如果给出的协议为null,则抛出MalformedURLException异常。例如:URLbase=newURL("file///c:/ABC/xx.java");URLgk=newURL(base,"gg.txt");中的URL对象g

8、k是相对URL对象。javac在使用对象gk时会从对象base中查出文件gg.txt所在的位置:本地主机是c:ABC\。对象gk指明的资源也就是:file///c:/ABC/gg.txt。如果在程序中不访问xx.java的话,在创建base的构造方法中则略去xx.java,创建gg的方法不变,gg指明的资源仍不变。第14章网络编程2.URL类的常用成员方法表14.2URL类的常用成员方法成员方法说明publicintgetPort()获取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。