Netty5中的4种解码器
生活随笔
收集整理的這篇文章主要介紹了
Netty5中的4种解码器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
TCP以流的方式傳輸數據,上層的應用協議為了對消息進行區分,經常采用的方式有如下4種:
1、消息長度固定,累計讀取的長度總和為約定的定長長度后,就認為讀到了一個完整的消息;將計數器置位,重新開始讀取下一條報文;
2、將回車換行符作為消息結束符,例如:FTP協議,這種方式在文本協議中應用比較廣泛;
3、將特殊的分隔符作為消息的結束標志,回車換行符就是一種特殊的結束分隔符;
4、通過在消息頭中定義長度段來標示報文的總長度(以本人經驗該方式在銀行系統中應用最為廣泛);
Netty對以上四種應用做了統一的抽象,提供了4種解碼器來解決對應的問題,,分別是:
LineBasedFrameDecoder ? ? ?換行符
DelimiterBaseFrameDecoder ?分隔符
FixdLengthFrameDecoder ? ? 定長
總結
以上是生活随笔為你收集整理的Netty5中的4种解码器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PS可爱字体
- 下一篇: Oracle中对列加密的方法