淘豆网
下载此文档放大查看缩小查看   1/28
下载文档 文档分类:中学教育 > 中学课件

第10章Java 网络编程.ppt


下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
第10章Java 网络编程.ppt
文档介绍:
*
1
第十章Java网络编程
Java
2
Java语言提供了丰富的网络编程类库,因此它非常适合用于网络编程,强大快捷的网络编程功能正是Java备受欢迎的主要原因之一。
Java的网络功能由几个不同的包实现,包中。其中的接口和类可以大致分为三部分:URL、URLConnection和Socket。
1、引言
Java
3
10.1 URL 的使用
URL(Uniform/Universal Resource Locator )统一资源定位符号。
上的各种网络资源。URL的基本结构由如下5部分组成:
<传输协议>://<主机名>:<端口号>/<文件名>#<引用>
传输协议(protocol):有HTTP、FTP、File等。默认为HTTP协议。
主机名(hostname):指定资源所在的主机名。主机名可以是IP地址,也可以是主机的名字或者域名。
端口号(port):端口号用来区分一个计算机中提供的不同服务,如Web服务、FTP服务等。每一种服务都用一个端口号,范围是0~65535。在URL中,hostname后面的冒号及端口号是可以省略的, HTTP的默认端口号是80。
Java
4
文件名(filename):文件名包括该文件的完整路径。在HTTP协议中,有一个默认的文件名是index.html,因此,p://ex.html两者等价。
引用(reference):是对资源内的某个引用,如ex.html#chapter1.ppt。
URL类的构造方法
1、public URL(String spec):使用URL字符串构造一个URL对象URL u1=new URL("");
Java
5
URL类的构造方法
2、public URL(String protocol,String host,String file):用指定的协议、主机名、文件路径及文件名创建一个URL对象;
URL u2=new URL("http","","/~xyx/doc/manhua.html");
3、public URL(String protocol,String host,int port,String file):用指定的协议、主机名、端口号、文件路径及文件名创建一个URL对象。第一个String类型的参数是协议的类型,可以是HTTP、FTP等。第二个String类型参数是主机上的某个文件(可以包括目录),int类型参数是指定端口号,最后一个参数给出文件名或路径名。
URL u3=new URL("http","",80,"/~xyx/doc/manhua.html");
Java
6
URL类中的主要方法
方法名
功能说明
public String getProtocol()
获取该URL的协议名
public String getHost()
获取该URL的主机名
public int getPort()
获取该URL的端口号。若无端口,返回-1
public String getFile()
获取该URL中的文件名
public String getContent()
获取传输协议
public String toString()
将URL转化为字符串
InputStream openStream()
打开该URL的输入流
public String getPath()
获取该URL的路径
URLConnection openConnection()
打开由该URL标识的位置的连接
void set(string protocol,string host,int prot,string file,string ref)
设置该URL的各域的值
Java
7
public static void main(String[] args) throws Exception {
URL u= new URL("/");
InputStream in=u.openStream();
byte[] b=new byte[in.available()];
in.read(b);
System.out.println(new String(b));
in.close();
}
}
Java
8
10.2 Socket 网络编程
客户端可以通过构造一个Socket类对象来建立与服务器的连接。基于Socket的连接可以是流连接,也可以是数据报连接。Socket类的常用构造方法有如下3种:
1、Socket():创建一个套接字对象,该对象不请求任何连接。
2、Socket(String host, int port)
创建一个Socke 内容来自淘豆网www.taodocs.com转载请标明出处.