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