zoukankan      html  css  js  c++  java
  • Netty 2021 1129 阻塞IO 特点

     

     

     

     

     

     

     

    2、实例 client-server

    i)、SocketTcpBioServer 

    import java.io.IOException;
    import  java.net.*;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;

    public class SocketTcpBioServer {
        static byte[] bytes=new byte[1024];
        public static void main(String[] args) throws IOException {
            try {
                //1、创建ServerSocker
                final ServerSocket serverSocket=new ServerSocket();
                serverSocket.bind(new InetSocketAddress(8080));
                ExecutorService executorService=Executors.newCachedThreadPool();
                System.out.println("等客户端发送信息......");
                Socket socket=serverSocket.accept();
                int read=socket.getInputStream().read(bytes);
                String result=new String(bytes);
                System.out.println("服务端接受客户端消息:"+result);
               /* //2、等客户端发送信息
                while (true){
                    executorService.execute(new Runnable() {
                        @Override
                        public void run() {
                           try {
                               System.out.println("等客户端发送信息......");
                               Socket socket=serverSocket.accept();
                               int read=socket.getInputStream().read(bytes);
                               String result=new String(bytes);
                               System.out.println("服务端接受客户端消息:"+result);
                           }catch (Exception e){

                           }
                        }
                    });

                }*/
            }catch (Exception e){
                e.printStackTrace();
            }

        }
    }

    ii)、SocketTcpBioClient 

    import  java.io.IOException;
    import java.net.*;

    public class SocketTcpBioClient {
        public static void main(String[] args) throws IOException {
            try {
                Socket socket=new Socket();
                SocketAddress address=new InetSocketAddress(InetAddress.getLocalHost(),8080);
                socket.connect(address);
                socket.getOutputStream().write("mayikt1".getBytes());
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }

    iii)、输出

  • 相关阅读:
    String comparison is too slow in R language
    R语言之正则表达式
    Java日期时间(Date/Time)
    Java 字符串拆分(拆分字符串)
    vue总是报缩进、空格的错
    解决在Vue项目中时常因为代码缩进导致页面报错的问题
    Cordova+Vue快速搭建Hybrid App
    npm i和npm install的区别
    hybrid cordova+vue开发APP(一) 环境搭建
    vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
  • 原文地址:https://www.cnblogs.com/smallfa/p/15627660.html
Copyright © 2011-2022 走看看