Socket
private static void M1() throws Exception { ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 15, 60, TimeUnit.SECONDS, new LinkedBlockingDeque<Runnable>()); executor.execute(new Runnable() { @Override public void run() { try { Thread.sleep(3000); while (true) { Socket socket = new Socket("127.0.0.1", 8888); OutputStream os = socket.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); Scanner scanner = new Scanner(System.in); dos.writeUTF(scanner.nextLine()); } // System.out.println(socket); // socket.close(); } catch (Exception e) { e.printStackTrace(); } } }); ServerSocket server = new ServerSocket(8888); System.out.println("监听在端口号:8888"); while (true) { Socket s = server.accept(); InputStream is = s.getInputStream(); DataInputStream dis = new DataInputStream(is); String msg = dis.readUTF(); System.out.println("有连接过来" + s); System.out.println("收到消息 " + msg); } // s.close(); // server.close(); }