Syslog Netty服务器 - Defaultdelimiter

问题描述:

我使用Netty来建立一个Syslog服务器,但我很困惑我应该采用哪一个分隔符。Syslog Netty服务器 - Defaultdelimiter

当我不使用任何DelimiterFramers时,系统日志在字节大小后被切断。 如何确保系统日志消息已完成。我知道我应该使用字节大小并计算消息的长度,但是当我同时发送很多消息时,首先接收字节大小,然后再接收消息的其余部分,这样就不可能我来计算消息的字节大小。

现在,当我使用Delimiter.lineDelimiter()时,由于syslog消息末尾没有“\ r \ n”(Non-Transparent-Framing),因此不会将消息传递给channelRead0。

我需要确保我获得完整的系统日志[byteSize syslogMessage]从TCP套接字

任何帮助表示赞赏 感谢

这取决于传输类型,尝试读取这个https://tools.ietf.org/html/rfc6587 3.4。留言传送