分隔符不适用于 UDP
Delimiter doesn't work with UDP
我的程序使用 TCP 侦听传入消息。
为了支持传入的多条消息,以换行符分隔,我在管道的开头添加了以下内容 –
New DelimiterBasedFrameDecoder(256, Delimiters.lineDelimiter())
以上内容与 TCP 配合得很好。多条消息按预期分开。
问题是代码不适用于 UDP。
有什么想法吗?
TCP 是 IP 网络上面向连接的流。它保证所有发送的数据包将以正确的顺序到达目的地。 UDP 通信是面向数据报的,该数据报到达目的地并且可以乱序到达或根本不到达。我认为这是你的问题。
我的程序使用 TCP 侦听传入消息。 为了支持传入的多条消息,以换行符分隔,我在管道的开头添加了以下内容 –
New DelimiterBasedFrameDecoder(256, Delimiters.lineDelimiter())
以上内容与 TCP 配合得很好。多条消息按预期分开。
问题是代码不适用于 UDP。
有什么想法吗?
TCP 是 IP 网络上面向连接的流。它保证所有发送的数据包将以正确的顺序到达目的地。 UDP 通信是面向数据报的,该数据报到达目的地并且可以乱序到达或根本不到达。我认为这是你的问题。