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)、输出

  • 相关阅读:
    VMware克隆虚拟机,克隆机网卡启动不了解决方案
    实现列表双击可编辑,异步更新;实现删除的即时移除;
    HTTP请求之:PHP函数header常用功能
    MySQL Innodb的两种表空间方式
    MySQL表分区技术
    [java]实体类(VO,DO,DTO,PO)的划分
    [java]框架中为什么用到反射?
    [java]springboot集成mybatis
    [java]servlet乱码问题解决
    [sql]mysql部署
  • 原文地址:https://www.cnblogs.com/smallfa/p/15627660.html
Copyright © 2011-2022 走看看