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

  • 相关阅读:
    golang 用tar打包文件或文件夹
    golang 最和谐的子序列
    golang 轮训加密算法
    golang map
    golang 队列
    golang 栈操作
    golang 多维数组
    golang 数组反转
    c# sendmessage control to scroll
    c# 启动的时候向其他程序传值
  • 原文地址:https://www.cnblogs.com/liwei33/p/7599076.html
Copyright © 2011-2022 走看看