Rick-Lu 2019-04-17 10:15 采纳率: 50%
浏览 3162
已结题

netty:一个包的数据,channelRead回调的bytebuf数据不完整?

图片说明

<netty.version>4.1.32.Final</netty.version>

第一次channelRead读取的数据:

FEFCBFFFFFFFFEFFFEFFDCFFF5FFC8FFFDFFFAFFFCFBFFF8DDFFFFFFFFFFFFFFEFFFE0FFE0FFFFFFF4FFF4FFEFFFF0FFFFFEA1FFFF8AEBF246061C44B2E8493F

第二次channelRead读取的数据:

A5540814A1

两次读取才是一个包的完整数据

一个包的数据,被分为两次读取,这个结论是通过抓包得到的
虽然问题得到解决,但是不知道为何会发生这种情况
请群里大神解答一下

因使用的是最简单的tcp文本协议, 没有包头和包长度

采用的方案是判断接收一个包的字符串长度

使用netty4.x客户端接收较大数据量报文时发生的读取不完整bug修复记录

我是通过这个文章的思路解决的问题

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器