BS 即时通信(案例)

54 阅读1分钟
package run;

import java.io.*;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.*;

public class HisThread {
    private static ExecutorService EX = new ThreadPoolExecutor(3,5,
            3, TimeUnit.SECONDS,new ArrayBlockingQueue<>(5), Executors.defaultThreadFactory(),
            new ThreadPoolExecutor.AbortPolicy());
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8080);
            while (true){
                Socket socket = serverSocket.accept();
                Runnable ru = new Read(socket);
                EX.execute(ru);

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

class Read implements Runnable{
    private Socket socket;
    public Read(Socket socket){
        this.socket = socket;
    }
    @Override
    public void run() {
        try {
            PrintStream pr = new PrintStream(socket.getOutputStream());

           pr.println("HTTP/1.1 200 ok");
           pr.println("Content-Type:text/html;charset=UTF-8");
           pr.println();
           pr.println("<spn style = 'color:break;font-size:90px'>我是熊大 </spn>");
           pr.flush();


        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}