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

    xiaoxiao2021-03-25  151

    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

    最新回复(0)