分隔符不适用于 UDP

Delimiter doesn't work with UDP

我的程序使用 TCP 侦听传入消息。 为了支持传入的多条消息,以换行符分隔,我在管道的开头添加了以下内容 –

New DelimiterBasedFrameDecoder(256, Delimiters.lineDelimiter())

以上内容与 TCP 配合得很好。多条消息按预期分开。

问题是代码不适用于 UDP。

有什么想法吗?

TCP 是 IP 网络上面向连接的流。它保证所有发送的数据包将以正确的顺序到达目的地。 UDP 通信是面向数据报的,该数据报到达目的地并且可以乱序到达或根本不到达。我认为这是你的问题。