decode() did not read anything but decoded a message(Decode()没有读取任何内容,但解码了一条消息)
问题描述
对于套接字服务器应用程序,我创建了一个PacketFragmenter,它读取包的长度(在包的第二个字节中),然后将包发送回管道。
这是我写的代码:
我在测试中得到了这个堆栈:
但一切正常,我收到了连续的两个包,但它们拼接得很好,下一个操作员正在做他的工作。
所以我不知道应该处理此异常还是忽略它?或者我可以做一件简单的事情来修复它,我根本不是一个网络专家(一周前开始的),所以这应该很容易修复。但我在Netty的用户指南上什么也没有找到。
推荐答案
以下是我如何修复它的,事实上有一个LengthFieldBasedFrameDecoder为它做了,不需要扩展ByteToMessageDecoder。
这篇关于Decode()没有读取任何内容,但解码了一条消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!