java网络通信程序的设计

java网络通信程序的设计

ID:36203572

大小:648.50 KB

页数:119页

时间:2019-05-07

java网络通信程序的设计_第1页
java网络通信程序的设计_第2页
java网络通信程序的设计_第3页
java网络通信程序的设计_第4页
java网络通信程序的设计_第5页
资源描述:

《java网络通信程序的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章Java网络通信程序的设计11.1处理URL内容11.2使用Socket通信11.3使用UDP通信11.1处理URL内容URL(UniformResourceLocator)是Internet的关键部分,它提供了人和机器的导航,其功能是指向计算机里的资源,即定位。URL可以分成三个部分:通信协议、计算机地址和文件。URL常见的通信协议有三种:http,ftp和file。所谓通信协议,就是客户端计算机与服务器端计算机在网络上通信的方法。有时候在地址后面还要指定使用哪一个端口(Port),例如http://www.sun.com:80/index.html。如果URL没有指定使

2、用哪一个端口,则会根据通信协议使用默认的端口。一般地,http协议默认端口为80,ftp协议默认端口为21。java.net包中包含两个专门用于URL的关键类,即URL和URLConnection。URL和URLConnection类封装了检索远程站点信息的操作,因而大大地降低了这些操作的复杂性。下面几节将介绍这两个类。11.1.1URL类的基本方法URL类提供的最基本的网络功能是以流的形式读取URL所指的的数据。URL类的实例可以用表示URL的文本串来建立,以表示URL所指的数据。构造一个URL类实例的最简单方法是为URL构造方法赋予一个字符串:URLurl=newURL(htt

3、p://java.sun.com/index.html);这被称为“绝对”URL,因为赋予的字串指定了从协议到资源名的全部内容。另一种URL类的构造方法是构造一个“相对”URL:URLdata=newURL(url,"data/data.html");这种构造方法指定了位于url的data子目录中的data.html文件,它的绝对地址应该是http://java.sun.com/data/data.html。这两种构造方法都可以指定一个URL,如果指定的URL是错误的,构造方法会抛出一个运行时错误:MalformedURLException,这个Excetion通知用户构造了一个形

4、式错误的URL。注:URL类既支持http协议,也支持ftp和file协议。如果URL文本有错或者Java平台不支持其协议部分,则这个构造函数抛出一个MalformedURLException,该Exception是java.io.IOException的子类,指出给定的是不合法的URL。通常应通过try-catch块处理或声明让调用方法传递这个异常。URL类常用的构造函数有下列三种:●URL(Stringspec)throwsMalformedURLException创建一个由spec指定的URL类的实例。●URL(Stringspec,Stringhost,intport,St

5、ringfile)throwsMalformedURLException创建一个URL类的实例,分别指定其通信协议(protocal)、计算机地址(host)、连接端口(port)和文件(file)。如果port值是-1,则表示使用默认端口。●URL(Stringprotocal,Stringhost,Stringfile)throwsMalformedURLException功能同上,但没有指定端口,即使用默认的端口。URL类的一些主要方法如下:●publicStringgetFile():返回URL中的文件部分。●publicStringgetHost():返回URL中的计算机

6、地址部分。●publicintgetPort():返回URL中所使用的端口。●publicStringgetProtocal():返回URL中通信协议的部分。下面是一个使用URL类及其方法的例子。例11.1URLDemo.javaimportgenesis.*;importjava.net.*;publicclassURLDemo{publicstaticvoidmain(Stringargs[]){try{//创建一个指向java.sun.com首页的URL类的实例URLurl=newURL("http://java.sun.com/index.html");Transcript

7、.println("Protocol:"+url.getProtocol());Transcript.println("Host:"+url.getHost());Transcript.println("Port:"+url.getPort());Transcript.println("File:"+url.getFile());}catch(MalformedURLExceptione){Transcript.println("错误的URL!");}}}这个例子很简

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

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

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