zoukankan      html  css  js  c++  java
  • netty学习笔记

    Server:

    bootstrap.option(ChannelOption.SO_BACKLOG,100)

     

    private final ByteBuf firstMessage;

    firstMessage = Unpooled.buffer(EchoClient.SIZE);

           for(int i = 0; i<sendNumber; i++){

               firstMessage.writeByte((byte)i);

           }

     

    Server:

    // 以(" ")为结尾分割的 解码器

           pipeline.addLast("framer", new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter()));

           // 字符串解码和编码

           pipeline.addLast("decoder", new StringDecoder());

           pipeline.addLast("encoder", new StringEncoder());

          

           //自己的逻辑Handler

           pipeline.addLast("handler", new HelloServerHandler());

     

    Client:

    /*

           * 这个地方的 必须和服务端对应上。否则无法正常解码和编码

           */

          pipeline.addLast("framer", new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter()));

          pipeline.addLast("decoder", new StringDecoder());

          pipeline.addLast("encoder", new StringEncoder());

         

          pipeline.addLast("handler", new HelloClientHandler());

     

    ByteBuf与java的ByteBuffer类似,Byte数组的缓冲区。

    ByteBufAllocator,字节缓冲区分配器

    Future 获取异步操作的结果,异步操作的通知回调。

    Promise是可写的Future

  • 相关阅读:
    DAY 42 前端
    DAY 41 mysql
    DAY 40 前端学习
    DAY 39 前端学习
    DAY 38 前端学习
    DAY 37 前端学习
    上传一个桌面
    找到anaconda中自带的qtdesigner,设计ui文件并生成py文件
    python课程:python3的数字与字符串
    python3 偏最小二乘法实现
  • 原文地址:https://www.cnblogs.com/liwei33/p/7599076.html
Copyright © 2011-2022 走看看