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

      

     

  • 相关阅读:
    数据库
    HTTP请求(Request)和回应(Response)对象
    [Uliweb]-URL映射
    git生成Key操作保存到GITHUB中
    SQL中char、varchar、nvarchar的区别
    Uliweb之 ORM基本使用(Sqlalchemy)
    ORM查询
    CentOS更改ssh端口
    django static文件的引入方式
    Redis持久化策略(RDB &AOF)
  • 原文地址:https://www.cnblogs.com/zfzf1/p/11661930.html
Copyright © 2011-2022 走看看