- 博客(1)
- 收藏
- 关注
原创 解决LengthFieldBasedFrameDecoder的读取数据长度值为2字节16进制问题
LengthFieldBasedFrameDecoder的lengthFieldOffset为2,从第二位开始读,读取两位,所以数据的长度为十六进制的 16 01,这里LengthFieldBasedFrameDecoder的默认是高位到低位,16 01会转变成10进制的5633。实际情况是16 01是从低位到高位,正确的读取方式应该是01 16,转换为10进制为278。这里就会出现黏包现象,明明278长度的数据,要接受到5633长度才会向下执行。
2022-11-17 17:33:07
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人