TCP BS服务器

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServerBS {
    public static void main(String[] args) throws IOException {
        ServerSocket server=new ServerSocket(8080);

        while(true){

            Socket socket=server.accept();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try{
                        InputStream is=socket.getInputStream();
   /*     byte[] bytes=new byte[1024];
        int len=0;
        while ((len=is.read(bytes))!=-1){
            System.out.println(new String(bytes,0,len));
        }*/
                        BufferedReader br = new BufferedReader(new InputStreamReader(is));
                        String line = br.readLine();
                        String[] arr = line.split("");
                        String htmlpath= arr[1].substring(1);
                        FileInputStream fis=new FileInputStream(htmlpath);
                        OutputStream os = socket.getOutputStream();
                        //HTTP协议响应头,固定写法
                        os.write("HTTP/1.1 200 OK
".getBytes());
                        os.write("Content-Type:text/html
".getBytes());
                        os.write("
".getBytes());
                        //一读一写复制文件,把服务读取的html文件回写到客户端
                        int len=0;
                        byte[] bytes=new byte[1024];
                        while ((len =fis.read(bytes))!=-1){
                            os.write(bytes,0,len);
                        }
                        fis.close();
                        socket.close();
                    }catch (IOException e){
                        e.printStackTrace();

                    }
                }
            }).start();

        }


       // server.close();


    }
}
原文地址:https://www.cnblogs.com/cy2268540857/p/13831028.html