Socket编程—Socket类
建立客户端程序,访问网址http://www.ytu.edu.cn,返回网页的首页,写入文件ytu.html
//ReadClient.java
import java.io.*;
import java.net.*;
public class ReadClient
{
public static void main(String args[]) {
try {
// 初始化Socket对象
//建立到http://www.ytu.edu.cn且端口号为80的Socket连接
Socket clientSocket = new Socket("www.ytu.edu.cn", 80);
System.out.println("Client1: " + clientSocket);
//初始化流对象
DataOutputStream outbound = new DataOutputStream(clientSocket.getOutputStream());//输出流
DataInputStream inbound = new DataInputStream(clientSocket.getInputStream());//输入流
InputStreamReader inS = new InputStreamReader(inbound);
File f = new File("ytu.html");
FileOutputStream fOut = new FileOutputStream(f);
PrintStream p = new PrintStream(fOut);
//发送请求
outbound.writeBytes("GET/ HTTP/1.0\r\n\r\n");
//返回数据后,循环写入文件
int c;
while ((c = inS.read()) != -1)
p.print((char) c);
//关闭流
inS.close();
outbound.close();
inbound.close();
clientSocket.close();
} catch (UnknownHostException uhe) {
System.out.println("UnknownHostException: " + uhe);
} catch (IOException ioe) {
System.err.println("IOException: " + ioe);
}
}
}
运行结果:
因本地服务器不允许,ytu.html未实现预想结果。
还没有评论,来说两句吧...