/ / Syslog Nettyサーバー - デフォルトの制限値 - netty、syslog

Syslog Nettyサーバー - Defaultdelimiter - netty、syslog

SyslogサーバーをセットアップするためにNettyを使用していますが、どの区切り文字を使用すればよいのか混乱します。

DelimiterFramersを使用しない場合は、syslogはバイトサイズの後で切り捨てられます。 Syslogメッセージが完全であることを確認する方法バイトサイズを使用してメッセージの長さを数える必要があることはわかっていますが、同時に多数のメッセージを送信している場合、メッセージの残りの部分でバイトサイズが最初に受信され、後で受信できません。メッセージのバイト数を数えてください。

Syslogメッセージの最後に "rn"(Non-Transparent-Framing)がないので、Delimiter.lineDelimiter()を使用すると、メッセージはchannelRead0に渡されません。

私は、TCPソケットから完全なsyslog [byteSize syslogMessage]を確実に取得する必要があります。

どんな助けにも感謝 ありがとう

回答:

回答№1は0

それはトランスポートタイプによりますが、これを読んでみてください https://tools.ietf.org/html/rfc6587 3.4。メッセージ転送