netty 接收到的数据偶尔不完整?

查看 53|回复 3
作者:furaoo   
最近在用 netty 开发服务器端,与 4g 设备进行通讯,但是遇到了接收报文偶尔出现不完整的情况,
如下红色方框,每 10 次问询,就会出现一次报文接收不完整的情况。出问题的报文被截断了。(非红框的日志打印的报文长度都正常) 但报文的长度是一样的。也就是说出问题的报文执行了 2 次 channelRead 方法,然后才执行 channelReadComplete 打印 信息接收完毕..... 。请教一下各位这方面的大佬,这是 tcp 拆包问题吗?

这是我的 netty 配置:
netty 启动类

这是自定义 ChannelInitializer 类

这是自定义报文处理类

Netty, 报文, 接收, 定义

yazinnnn   
我先摆个粘包警察放这儿
dreamlike   
不知道你的 encoder 和 decoder 咋写的,感觉是因为没有正确处理流边界发生的
LeegoYih   
最关键的 MyEncoder 和 MyDecoder 没贴出来,大概率是没有处理边界了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部