在基于流的傳輸里比如TCP/IP耳峦,接收到的數(shù)據(jù)會(huì)先被存儲(chǔ)到一個(gè)socket接收緩沖里霞玄。不幸的是,基于流的傳輸并不是一個(gè)數(shù)據(jù)包隊(duì)列谆焊,而是一個(gè)字節(jié)隊(duì)列惠桃。即使你發(fā)送了2個(gè)獨(dú)立的數(shù)據(jù)包,操作系統(tǒng)也不會(huì)作為2個(gè)消息處理而僅僅是作為一連串的字節(jié)而言辖试。因此這是不能保證你遠(yuǎn)程寫入的數(shù)據(jù)就會(huì)準(zhǔn)確地讀取辜王。所以一個(gè)接收方不管他是客戶端還是服務(wù)端,都應(yīng)該把接收到的數(shù)據(jù)整理成一個(gè)或者多個(gè)更有意思并且能夠讓程序的業(yè)務(wù)邏輯更好理解的數(shù)據(jù)罐孝。
在處理流數(shù)據(jù)粘包拆包時(shí)呐馆,可以使用下述處理方式:
使用定長(zhǎng)數(shù)據(jù)處理,如:每個(gè)完整請(qǐng)求數(shù)據(jù)長(zhǎng)度為8字節(jié)等莲兢。(FixedLengthFrameDecoder)
使用特殊分隔符的方式處理汹来,如:每個(gè)完整請(qǐng)求數(shù)據(jù)末尾使用’\0’作為數(shù)據(jù)結(jié)束標(biāo)記。(DelimiterBasedFrameDecoder)
使用自定義協(xié)議方式處理改艇,如:http協(xié)議格式等收班。
使用POJO來(lái)替代傳遞的流數(shù)據(jù),如:每個(gè)完整的請(qǐng)求數(shù)據(jù)都是一個(gè)RequestMessage對(duì)象谒兄,在Java語(yǔ)言中摔桦,使用POJO更符合語(yǔ)種特性,推薦使用承疲。
流數(shù)據(jù)的傳輸處理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門艾恼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人麸锉,你說(shuō)我怎么就攤上這事钠绍。” “怎么了花沉?”我有些...
- 文/不壞的土叔 我叫張陵柳爽,是天一觀的道長(zhǎng)媳握。 經(jīng)常有香客問(wèn)我,道長(zhǎng)磷脯,這世上最難降的妖魔是什么蛾找? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮赵誓,結(jié)果婚禮上打毛,老公的妹妹穿的比我還像新娘。我一直安慰自己俩功,他們只是感情好幻枉,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诡蜓,像睡著了一般熬甫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔓罚,一...
- 那天罗珍,我揣著相機(jī)與錄音,去河邊找鬼脚粟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蘸朋,可吹牛的內(nèi)容都是我干的核无。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼藕坯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼团南!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起炼彪,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吐根,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后辐马,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拷橘,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡秕硝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年牙言,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狂塘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片般堆。...
- 正文 年R本政府宣布诅挑,位于F島的核電站四敞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拔妥。R本人自食惡果不足惜忿危,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毒嫡。 院中可真熱鬧癌蚁,春花似錦、人聲如沸兜畸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咬摇。三九已至伐蒂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肛鹏,已是汗流浹背逸邦。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像芒珠,于是被迫代替她去往敵國(guó)和親桥狡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
- 今天推薦一本書——《孩子:挑戰(zhàn)》掐禁,美國(guó)魯?shù)婪颉さ吕卓怂沽怠⑽⒓Аに鳡柶澲饷嫔蠈懼簝和睦韺W(xué)奠基之作傅事。 該書定義...
- 《羅曼蒂克消亡史》這部電影是以上海十年風(fēng)云為大背景,三般又、四十年代的上海是最有魅力卻也是最為哀傷的時(shí)期彼绷。 戰(zhàn)前的上海...