package com.socket.test;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class MyHttpBrowser {
public static void main(String[] args) {
try {
Socket socket=new Socket("www.baidu.com",8880);
//浏览器向服务器发送请求
OutputStream outStream=socket.getOutputStream();
OutputStreamWriter outWriter=new OutputStreamWriter(outStream);
outWriter.append("GET /index.shtml HTTP/1.1\n");
outWriter.append("HOST: www.baidu.com:80\n");
outWriter.append("\n");
outWriter.flush();//强制将outWriter中的数据写入到outStream
//接受服务器返回的请求
InputStream inStream=socket.getInputStream();
InputStreamReader inReader=new InputStreamReader(inStream);
BufferedReader buffReader=new BufferedReader(inReader);
String line;
while((line=buffReader.readLine())!=null){
System.out.println(line);
}
closeQuietly(buffReader);
closeQuietly(inReader);
closeQuietly(inStream);
closeQuietly(outWriter);
closeQuietly(outStream);
closeQuietly(socket);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeQuietly(Closeable clo){
if (clo!=null) {
try{
clo.close();
}
catch(IOException e){
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-2681.html