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

  • 相关阅读:
    codevs 1031 质数环
    codevs 1005 生日礼物
    codevs 1004 四子连棋
    codevs 2292 图灵机游戏
    1439 统计素数个数
    1675 大质数 2
    codevs 1462 素数和
    [NOIp2012提高组]借教室
    [NOIp2007提高组]矩阵取数游戏
    [TJOI2017]城市
  • 原文地址:https://www.cnblogs.com/liwei33/p/7599076.html
Copyright © 2011-2022 走看看