Socket理解-代码保存-浏览器代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yubu_/article/details/60872780
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){
					
				}
			}
		}
}

猜你喜欢

转载自blog.csdn.net/Yubu_/article/details/60872780