package shenqi.socket; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * Created by shenqi on 18/6/2. */ public class TraditionalSocketDemo { public static void main(String [] args) throws IOException{ ExecutorService executorService = Executors.newCachedThreadPool(); ServerSocket serverSocket = new ServerSocket(8888); System.out.println("服务端启动..."); while (true){ //获取serverSocket客户端 Socket socket = serverSocket.accept();//阻塞点 telnet localhost 8888 executorService.execute(() -> { try { System.out.println("有新客户端连接上来了..."); InputStream is = socket.getInputStream(); byte [] b = new byte[1024]; while (true){ int data = is.read(b);//阻塞点 输入nihao if (data != -1){ String info = new String(b,0,data); System.out.println(info); }else { break; } } }catch (Exception e){ e.printStackTrace(); } }); } } }