2017-02-19 194 views
0

我使用Netty來建立一個Syslog服務器,但我很困惑我應該採用哪一個分隔符。Syslog Netty服務器 - Defaultdelimiter

當我不使用任何DelimiterFramers時,系統日誌在字節大小後被切斷。 如何確保系統日誌消息已完成。我知道我應該使用字節大小並計算消息的長度,但是當我同時發送很多消息時,首先接收字節大小,然後再接收消息的其餘部分,這樣就不可能我來計算消息的字節大小。

現在,當我使用Delimiter.lineDelimiter()時,由於syslog消息末尾沒有「\ r \ n」(Non-Transparent-Framing),因此不會將消息傳遞給channelRead0。

我需要確保我獲得完整的系統日誌[byteSize syslogMessage]從TCP套接字

任何幫助表示讚賞 感謝

回答