美文网首页
3 包长度偏移量

3 包长度偏移量

作者: 程序男保姆 | 来源:发表于2020-05-14 19:36 被阅读0次
  • LengthFieldBasedFrameDecoder (解码)会按照参数指定的包长度偏移量数据对接收到的数据进行解码
  • LengthFieldPrepender (编码) 会在响应的数据前面添加指定的字节数据,这个字节数据中保存了当前消息体的整体字节数据长度

更详细的说明:使用LengthFieldBasedFrameDecoder解码器及自定义

        /** 4 偏移量解码 在解码器之前增加LengthFieldBasedFrameDecoder,用于处理半包消息,这样接受到的永远是整包消息 */
        //个人觉得和分隔符的意义差不多
        //maxFrameLength:指定了每个包所能传递的 "最大数据包大小" ;
        //lengthFieldOffset:指定了 "长度字段" 在字节码中的 偏移量;
        //lengthFieldLength:指定了'长度字段'所占用的 '字节长度';
        //lengthAdjustment:对一些不仅包含有消息头和消息体的数据进行消息头的长度的调整,这样就可以只得到消息体的数据,这里的lengthAdjustment指定的就是消息头的长度;
        // lengthAdjustment = 包总长度 - lengthFieldOffset - lengthFieldLength - lengthFieldLength内容长度
        //initialBytesToStrip:对于长度字段在消息头中间的情况,可以通过initialBytesToStrip忽略掉消息头以及长度字段占用的字节。
        pipeline.addLast(new LengthFieldBasedFrameDecoder(1024, 0, 2, 0, 2));
        /** 4 在编码器之前增加2个消息的消息长度字段*/
        pipeline.addLast(new LengthFieldPrepender(2));

相关文章

  • 3 包长度偏移量

    LengthFieldBasedFrameDecoder (解码)会按照参数指定的包长度偏移量数据对接收到的数据进...

  • 19.切片

    slice 切片 str[起始偏移量:终止偏移量:步长] 包头不包尾 偏移量超出边界不报错

  • 一、字符串优化处理

    一、String对象及其特点核心组成:字符数组 char[] 、offset偏移量 、count长度特点:1. 不...

  • CSS3知识汇总6:盒阴影box-shadow

    【外部阴影:阴影在盒子外】 1)两个长度参数:表示阴影在水平方向和垂直方向的偏移量,偏移量是按相对元素左上角计算的...

  • 字符串优化处理

    一、String对象及其特点 1、String对象的基本实现:char数组、偏移量、String的长度 2、JAV...

  • CAD标注中尺寸界线的长度如何确定

    合理的尺寸界线长度 不合理的尺寸界线长度 默认是超出尺寸线2.5,起点偏移量0.5 如果设置了全局标注比例,直接输...

  • screenX/Y,clientX/Y,offsetX/Y和pa

    offsetX,offsetY offset意为偏移量,是被点击的元素距左上角为参考原点的长度,而IE、FF和Ch...

  • 日常知识记事本

    1、关于AES(以AES128为例)加密的CBC模式: 秘钥长度: 128位(16字节) 偏移量: 在CBC分组模...

  • netty 解决粘包/拆包问题

    1.自定义字符作为包分隔符 2.基于换行符 "\n" "\n\r"的包分隔符 3.固定长度包 如果我们的包是固定长...

  • 盒子外边框阴影

    像我们做盒子阴影的时候会有五个值:①: 第1个长度值⽤来设置对象的阴影⽔平偏移值。⽔平偏移量 正值...

网友评论

      本文标题:3 包长度偏移量

      本文链接:https://www.haomeiwen.com/subject/lxyxohtx.html