我只读了DelimiterBasedFrameDecoderJavaDoc,并且担心以下问题。假设我使用以下分隔符:~。并希望解码来自客户端的消息。作为消息的示例,让我们考虑以下内容:

abcdef~jhk~


因此,我希望解码器产生两个消息:

abcdef
jhk


但是如果我们有一些网络延迟会发生什么:

abc.... long time waiting ....def~jhk~


这意味着它将在3条消息中被解码:

abc
def
jhk


或如何?有人可以澄清一下吗?

根据网络协议,如何处理接收完整消息?

最佳答案

delimiterBasedFrameDecoder的单元测试所测试,它确认此处理程序正确附加了多个帧,即使它们是零散的。

08-26 02:41