zoukankan      html  css  js  c++  java
  • 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();
    
    
        }
    }
  • 相关阅读:
    大数据概述
    递归下降语法分析
    消除左递归c语言文法
    自动转换机
    简单的C语言文法
    实验报告一 词法分析程序
    组合数据类型练习
    Python绘制五星红旗
    熟悉常用Linux操作
    大数据概述
  • 原文地址:https://www.cnblogs.com/cy2268540857/p/13831028.html
Copyright © 2011-2022 走看看