第十五章 网络编程

1.URL和URLConnection类

①URL类的常用方法:

getFile()  获取URL对象的文件名

getHost()  获取URL对象的主机名

getPort()  获取URL对象的端口名

getRef()  获取URL对象的相对位置

getProtocol()  获取URL对象的协议名

openConnection()  创建一个URLConnection对象

openStream() 为URL对象打开一个输入流

toString()  将URL对象转换为字符串

②URLConnection类

URLConnection类提供以字节流的方式读取资源信息的方法。它既可以获取从服务器发来的数据,也可以向服务器发送数据,而且可以提供比URL类更多的信息。

常用方法:

getContent()  获取并返回url资源的内容对象Object

getContentEncoding() 获取并返回URL资源的编码字符串

getInputStream() 获取并返回从对象中读取的输入流InputStream

getOutputStream() 获取并返回对象写的输出流

getData() 获取并返回资源的long型发送时间

getContentLength() 获取并返回资源的int型长度

 

 

2.Socket网络通信

当网络上运行的两个程序进行双向通信时,这两个程序之间会建成一个连接通道,这个通道的两个端点被称为Socket。

使用Socket进行c/s网络通信的过程是这样的:

(1)server断监听某个端口,并等待来自外界的连接请求

(2)当client端向server端发送连接请求时,server会响应请求,并向Client端发回接受信息

(3)Client端收到确认信息后,与server的连接就建立起来了。

socket与ServerSocket类

他们是实现socket通信的两个类,都被定义在java.net包中

socket类功能是进行两端的通信,可以由socket对象创建输入输出流对象进行读写操作

ServerSocket类则用于监听客户机端的连接请求,建立连接并创建服务器端的socket类。

ServerSocket与Socket分别用于服务器端和客户机端的socket通信

 

posted @ 2012-11-15 19:04  i Traveling Light  阅读(122)  评论(0)    收藏  举报