代码之家  ›  专栏  ›  技术社区  ›  St.Antario

理解netty中的DelimeterDecoder

  •  1
  • St.Antario  · 技术社区  · 7 年前

    我刚刚读了 JavaDoc DelimiterBasedFrameDecoder 我关心以下问题。假设我使用以下delimeter: ~ . 并希望解码来自客户端的消息。作为消息的一个示例,让我们考虑一下这个:

    abcdef~jhk~
    

    因此,我预计解码器会产生两条消息:

    abcdef
    jhk
    

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

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

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

    abc
    def
    jhk
    

    在netty中,什么负责根据协议接收完整消息?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ferrybig    7 年前

    通过的单元测试进行了测试 delimiterBasedFrameDecoder