【 Java Socket】

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();
    }

猜你喜欢

转载自www.cnblogs.com/kikyoqiang/p/12438659.html