我只读了DelimiterBasedFrameDecoder
的JavaDoc,并且担心以下问题。假设我使用以下分隔符:~
。并希望解码来自客户端的消息。作为消息的示例,让我们考虑以下内容:
abcdef~jhk~
因此,我希望解码器产生两个消息:
abcdef
jhk
但是如果我们有一些网络延迟会发生什么:
abc.... long time waiting ....def~jhk~
这意味着它将在3条消息中被解码:
abc
def
jhk
或如何?有人可以澄清一下吗?
根据网络协议,如何处理接收完整消息?
最佳答案
如delimiterBasedFrameDecoder
的单元测试所测试,它确认此处理程序正确附加了多个帧,即使它们是零散的。