第十五章 网络编程
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通信

浙公网安备 33010602011771号