第11章 Java网络通信程序的设计
第11章 Java网络通信程序的设计
11.1 处理URL内容
11.2 使用Socket通信
11.3 使用UDP通信
11.1 处理URL内容
URL(Uniform Resource Locator)是Internet的关键部分,它提供了人和机器的导航,其功能是指向计算机里的资源,即定位.URL可以分成三个部分:通信协议,计算机地址和文件.URL常见的通信协议有三种:http,ftp和file.所谓通信协议,就是客户端计算机与服务器端计算机在网络上通信的方法.
有时候在地址后面还要指定使用哪一个端口(Port),例如http://www.sun.com:80/index.html.如果URL没有指定使用哪一个端口,则会根据通信协议使用默认的端口.一般地,http协议默认端口为80,ftp协议默认端口为21.
java.net包中包含两个专门用于URL的关键类,即URL和URLConnection.URL和URLConnection类封装了检索远程站点信息的操作,因而大大地降低了这些操作的复杂性.下面几节将介绍这两个类.
11.1.1 URL类的基本方法
URL类提供的最基本的网络功能是以流的形式读取URL所指的的数据.URL类的实例可以用表示URL的文本串来建立,以表示URL所指的数据.构造一个URL类实例的最简单方法是为URL构造方法赋予一个字符串:
URL url = new URL(http://java.sun.com/index.html);
这被称为"绝对"URL,因为赋予的字串指定了从协议到资源名的全部内容.另一种URL类的构造方法是构造一个"相对"URL:
URL data = new URL(url, "data/data.html");
这种构造方法指定了位于url的data子目录中的data.html文件,它的绝对地址应该是http://java.sun.com/data/data.html.
这两种构造方法都可以指定一个URL,如果指定的URL是错误的,构造方法会抛出一个运行时错误:MalformedURLException,这个Excetion通知用户构造了一个形式错误的URL.
注:URL类既支持http协议,也支持ftp和file协议.如果URL文本有错或者Java平台不支持其协议部分,则这个构造函数抛出一个MalformedURLException,该Exception是java.io.IOException的子类,指出给定的是不合法的URL.通常应通过try-catch块处理或声明让调用方法传递这个异常.
URL类常用的构造函数有下列三种:
● URL(String spec) throws MalformedURLException
创建一个由spec指定的URL类的实例.
● URL(String spec, String host, int port, String file) throws MalformedURLException
创建一个URL类的实例,分别指定其通信协议(protocal),计算机地址(host),连接端口(port)和文件(file).如果port值是-1,则表示使用默认端口.
● URL(String protocal, String host, String file) throws MalformedURLException功能同上,但没有指定端口,即使用默认的端口.
URL类的一些主要方法如下:
● public String getFile():返回URL中的文件部分.
● public String getHost():返回URL中的计算机地址部分.
● public int getPort():返回URL中所使用的端口.
● public String getProtocal():返回URL中通信协议的部分.
下面是一个使用URL类及其方法的例子.
例11.1 URLDemo.java
import genesis.*;
import java.net.*;
_
public class URLDemo
{
public static void main(String args[])
- java微信软件免费下载 > Java网络通信程序的设计
-
Java网络通信程序的设计
下载该文档 文档格式:PPT 更新时间:2003-09-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: 李林娜 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 西安电子科技大学出版社 分类: 创建时间: 上次保存者: 李林娜 修订次数: 83 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 119 段落数: 729 字节数: 623982 备注: 0 演示格式: 屏幕显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:java线程通信:Java线程间的通信
下一篇:Java网络通信程序的设计
点击查看更多关于java微信软件免费下载的相关文档
- 您可能感兴趣的
- 手机软件下载java微信 java软件下载触屏微信 java版微信软件下载 java微信聊天软件下载 支持java的微信软件 java手机软件微信 java软件微信 手机微信软件java版 唯科java手机微信软件
- 大家在找
-
- · 中职生教育视频
- · 中国航天信阳标准件厂
- · 25届化学竞赛获奖名单
- · dsap57
- · 学前心理学试题及答案
- · 广州数控编程代码
- · 手机qq2010正式版.mrp
- · 完美世界仙魔技能书
- · 哈工大选课网
- · 马酷电影功夫熊猫2
- · 机械设计基础期末试题
- · 安徽宿州建筑电工
- · 上海房屋租赁
- · dt电动推杆
- · pert塑料管
- · avi转mp3转换器
- · 房屋建筑学试卷及答案
- · 小鬼刘忻麦霸英雄汇
- · 北京大学计量经济学
- · 新编日语第三册答案
- · 二手车鉴定评估计算
- · 车工技师上机考试试题
- · 螺旋板换热器
- · ktv酒水提成表
- · 夹具设计毕业论文
- · mastercam后处理下载
- · 越语口语教案
- · 低压电工配线
- · 餐饮服务量化分级管理
- · 手机开通gprs
- 赞助商链接