zoukankan      html  css  js  c++  java
  • java socket demo

    public class ServerSocketTest {
    
        public static void main(String[] args) {
            try {
                ServerSocket serverSocket = new ServerSocket(9999);
                ExecutorService executorService = Executors.newFixedThreadPool(10);
                while (true) {
                    final Socket socket = serverSocket.accept();
                    Thread thread = new Thread(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                                String str;
                                while ((str = bufferedReader.readLine()) != null) {
                                    System.out.println(str);
                                }
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });
                    executorService.execute(thread);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

     

    public class ClientSocketTest {
        public static void main(String[] args) {
            try {
                Socket socket = new Socket("localhost", 9999);
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8"));
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
    
                String str;
                while ((str = bufferedReader.readLine()) != null) {
                    bufferedWriter.write(str);
                    bufferedWriter.write("
    ");
                    bufferedWriter.flush();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

      

     

  • 相关阅读:
    egrep及扩展正则
    grep命令及正则
    Linux管道及I/O重定向
    权限及权限管理
    Linux-用户管理
    Linux用户及权限
    文件名通配
    bash特性-命令历史命令行编辑
    USACO 2014 US Open Decorating The Pastures
    USACO 2014 US Open Odometer /// 枚举
  • 原文地址:https://www.cnblogs.com/zfzf1/p/11661930.html
Copyright © 2011-2022 走看看