欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種高效的流數(shù)據(jù)解包及處理方法

文檔序號(hào):7746730閱讀:405來(lái)源:國(guó)知局
專利名稱:一種高效的流數(shù)據(jù)解包及處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信、定位流數(shù)據(jù)的快速解包處理技術(shù)方法,特別適合于衛(wèi)星通信、遙 控遙測(cè)、衛(wèi)星定位及無(wú)線通信等應(yīng)用領(lǐng)域。
背景技術(shù)
流數(shù)據(jù)是一種具有實(shí)時(shí)、快速和連續(xù)到達(dá)特點(diǎn)的動(dòng)態(tài)數(shù)據(jù)。流數(shù)據(jù)解包的特點(diǎn)是 對(duì)接收到的流數(shù)據(jù)進(jìn)行動(dòng)態(tài)存儲(chǔ),保證動(dòng)態(tài)數(shù)據(jù)無(wú)錯(cuò)誤接收,保持?jǐn)?shù)據(jù)的完整性。在衛(wèi)星通 信、遙控遙測(cè)、衛(wèi)星定位及無(wú)線通信領(lǐng)域中,對(duì)流數(shù)據(jù)解包處理的實(shí)現(xiàn)方法不足之處在于 由于通信信號(hào)不穩(wěn)定等原因,一般的方法進(jìn)行解包處理時(shí)可能造成流數(shù)據(jù)信息的丟失,使 得流數(shù)據(jù)不再完整,從而造成重要信息的缺失。為了解決這一問(wèn)題,現(xiàn)有技術(shù)一般采取接收 端向發(fā)送端發(fā)出重發(fā)請(qǐng)求信號(hào),由于接收端不清楚壓縮包中的哪一個(gè)文件未收到,發(fā)送端 只好將壓縮包中的所有文件進(jìn)行重新發(fā)送,影響工作效率,還浪費(fèi)了大量的資源。因此需要 尋找更合理的方法來(lái)解決流數(shù)據(jù)的解包及處理過(guò)程中的數(shù)據(jù)丟失問(wèn)題,以保證接收到流數(shù) 據(jù)的完整性。

發(fā)明內(nèi)容
本發(fā)明的目的是為了解決需要尋找更合理的方法來(lái)解決流數(shù)據(jù)的解包及處理過(guò) 程中的數(shù)據(jù)丟失問(wèn)題,設(shè)計(jì)了一種高效的流數(shù)據(jù)解包及處理方法,對(duì)流數(shù)據(jù)包中的每一個(gè) 文件進(jìn)行編碼,生成序列標(biāo)識(shí)碼,在發(fā)送時(shí)將完整的序列向量表同時(shí)發(fā)送給接收端,接收端 通過(guò)比對(duì)得知未接收到的文件。本發(fā)明為實(shí)現(xiàn)發(fā)明目的采用的技術(shù)方案是,一種高效的流數(shù)據(jù)解包及處理方法, 以上方法是在發(fā)送端將一組流數(shù)據(jù)壓縮打包后發(fā)送給接收端的過(guò)程中實(shí)現(xiàn)的,上述的方法 的具體步驟是①、發(fā)送端將所說(shuō)的一組流數(shù)據(jù)進(jìn)行編碼生成序列標(biāo)識(shí)碼;②、發(fā)送端借助配套壓縮工具包將自己的ID與一組流數(shù)據(jù)打包生成壓縮包后、發(fā) 送給接收端;③、接收端收到壓縮包進(jìn)行解壓,并驗(yàn)證流數(shù)據(jù)的完整性,如果數(shù)據(jù)完整,則進(jìn)行 存儲(chǔ),否則進(jìn)入步驟④;④、接收端依照壓縮包中解壓出的發(fā)送端ID將驗(yàn)證后的未收到的流數(shù)據(jù)序列標(biāo) 識(shí)碼發(fā)送請(qǐng)求信號(hào)至相應(yīng)ID的發(fā)送端;⑤、發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端,返回步驟③,直至接收端 接收到完整的流數(shù)據(jù)后,進(jìn)行整體存儲(chǔ)。本發(fā)明的工作原理是接收端接收到流數(shù)據(jù),經(jīng)過(guò)解壓與解析后判斷是否有丟包 數(shù)據(jù),若發(fā)現(xiàn)丟包數(shù)據(jù),發(fā)送丟包數(shù)據(jù)信息至發(fā)送端,發(fā)送端只需要將接收端未接收到的文 件重新發(fā)送即可,無(wú)需將所有文件發(fā)送,直至沒(méi)有丟包數(shù)據(jù),接收到一組或一條完整的流數(shù) 據(jù)并進(jìn)行業(yè)務(wù)處理。
本發(fā)明的有益效果是采用對(duì)每包流數(shù)據(jù)中的文件進(jìn)行編碼生成序列標(biāo)識(shí)碼,同 時(shí)發(fā)送端將完整的序列向量表在壓縮包中一起發(fā)送給接收端,便于接收端解壓出的文件進(jìn) 行判斷比對(duì),從而達(dá)到保證數(shù)據(jù)完整性的目的;本發(fā)明采用記錄流數(shù)據(jù)錯(cuò)誤信息的方法,有 選擇的進(jìn)行數(shù)據(jù)重傳,從而提高解包的效率。下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。


圖1是本發(fā)明的方法流程圖。
具體實(shí)施例方式參看附圖,一種高效的流數(shù)據(jù)解包及處理方法,以上方法是在發(fā)送端將一組流數(shù) 據(jù)壓縮打包后發(fā)送給接收端的過(guò)程中實(shí)現(xiàn)的,上述的方法的具體步驟是①、發(fā)送端將所說(shuō)的一組流數(shù)據(jù)進(jìn)行編碼生成序列標(biāo)識(shí)碼;②、發(fā)送端借助配套壓縮工具包將自己的ID與一組流數(shù)據(jù)打包生成壓縮包后、發(fā) 送給接收端;③、接收端收到壓縮包進(jìn)行解壓,并驗(yàn)證流數(shù)據(jù)的完整性,如果數(shù)據(jù)完整,則進(jìn)行 存儲(chǔ),否則進(jìn)入步驟④;④、接收端依照壓縮包中解壓出的發(fā)送端ID將驗(yàn)證后的未收到的流數(shù)據(jù)序列標(biāo) 識(shí)碼發(fā)送請(qǐng)求信號(hào)至相應(yīng)ID的發(fā)送端;⑤、發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端,返回步驟③,直至接收端 接收到完整的流數(shù)據(jù)后,進(jìn)行整體存儲(chǔ)。為了便于接收端判定流數(shù)據(jù)的完整性,上述的步驟②中,發(fā)送端在生成的壓縮包 中添加有用于接收端比對(duì)的數(shù)據(jù)序列向量表,接收端通過(guò)接收到的數(shù)據(jù)序列標(biāo)識(shí)碼與數(shù)據(jù) 序列向量表比對(duì)判別流數(shù)據(jù)的完整性。上述的步驟⑤中,發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端的方式也是 借助配套壓縮工具包壓縮后發(fā)送至接收端。本發(fā)明的方法在具體實(shí)施時(shí),如圖1所示,原理過(guò)程由接收流數(shù)據(jù)、流數(shù)據(jù)解析、 記錄丟包信息、流數(shù)據(jù)處理、發(fā)送丟包信息、存儲(chǔ)完整數(shù)據(jù)組成。其包括步驟如下1)、借助ReadData函數(shù)接收到有固定格式(格式包括幀頭、幀尾、數(shù)據(jù)區(qū)、發(fā)送目 的用戶名等信息)的流數(shù)據(jù)(如文件數(shù)據(jù)),讀取文件流數(shù)據(jù)的指令,根據(jù)數(shù)據(jù)區(qū)獲取文件 的存放位置并把文件記錄下來(lái);2)、讀取文件,通過(guò)Parse函數(shù)對(duì)數(shù)據(jù)進(jìn)行解析,以獲取發(fā)送通訊方式、發(fā)送數(shù)據(jù) 中發(fā)送方的用戶名、目的地址的IP和端口號(hào);設(shè)定每包數(shù)據(jù)的長(zhǎng)度為llOObyte,將文件按 固定的格式(幀頭lObyte、幀尾lObyte、數(shù)據(jù)區(qū)lOOObyte、發(fā)送目的用戶名20byte等)依 次發(fā)送;3)、通過(guò)Lose函數(shù)進(jìn)行丟失數(shù)據(jù)的信息記錄,對(duì)每包數(shù)據(jù)中的sign參數(shù)進(jìn)行比 較,將比較結(jié)果(丟包信息)臨時(shí)記錄下來(lái),接收到發(fā)送流數(shù)據(jù)結(jié)束信號(hào)后,根據(jù)丟包信息 以步驟1)中的格式發(fā)送丟包數(shù)據(jù)請(qǐng)求,等待接收所丟失的流數(shù)據(jù);4)、通過(guò)收到的丟包的數(shù)據(jù)信息,重新接收數(shù)據(jù),然后調(diào)用ReadData函數(shù)解析丟
4包的信息,通過(guò)步驟1)中記錄下的文件路徑再次讀取文件,獲取到發(fā)送丟失的文件數(shù)據(jù), 通過(guò)ReadData函數(shù)重新發(fā)送所丟的流數(shù)據(jù)信息; 5)、接收到流數(shù)據(jù)以及丟包信息后,Data函數(shù)對(duì)每包data數(shù)據(jù)區(qū)中流數(shù)據(jù)進(jìn)行依 次拼幀處理或依次寫(xiě)入文件,存儲(chǔ)一組或一條完整的流數(shù)據(jù)或文件。
權(quán)利要求
一種高效的流數(shù)據(jù)解包及處理方法,以上方法是在發(fā)送端將一組流數(shù)據(jù)壓縮打包后發(fā)送給接收端的過(guò)程中實(shí)現(xiàn)的,其特征在于所述的方法的具體步驟是①、發(fā)送端將所說(shuō)的一組流數(shù)據(jù)進(jìn)行編碼生成序列標(biāo)識(shí)碼;②、發(fā)送端借助配套壓縮工具包將自己的ID與一組流數(shù)據(jù)打包生成壓縮包后、發(fā)送給接收端;③、接收端收到壓縮包進(jìn)行解壓,并驗(yàn)證流數(shù)據(jù)的完整性,如果數(shù)據(jù)完整,則進(jìn)行存儲(chǔ),否則進(jìn)入步驟④;④、接收端依照壓縮包中解壓出的發(fā)送端ID將驗(yàn)證后的未收到的流數(shù)據(jù)序列標(biāo)識(shí)碼發(fā)送請(qǐng)求信號(hào)至相應(yīng)ID的發(fā)送端;⑤、發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端,返回步驟③,直至接收端接收到完整的流數(shù)據(jù)后,進(jìn)行整體存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的一種高效的流數(shù)據(jù)解包及處理方法,其特征在于所述的步 驟②中,發(fā)送端在生成的壓縮包中添加有用于接收端比對(duì)的數(shù)據(jù)序列向量表,接收端通過(guò) 接收到的數(shù)據(jù)序列標(biāo)識(shí)碼與數(shù)據(jù)序列向量表比對(duì)判別流數(shù)據(jù)的完整性。
3.根據(jù)權(quán)利要求1所述的一種高效的流數(shù)據(jù)解包及處理方法,其特征在于所述的步 驟⑤中,發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端的方式也是借助配套壓縮工具 包壓縮后發(fā)送至接收端。
全文摘要
一種高效的流數(shù)據(jù)解包及處理方法,解決需要尋找更合理的方法來(lái)解決流數(shù)據(jù)的解包及處理過(guò)程中的數(shù)據(jù)丟失問(wèn)題,采用的技術(shù)方案是,以上方法是在發(fā)送端將一組流數(shù)據(jù)壓縮打包后發(fā)送給接收端的過(guò)程中實(shí)現(xiàn)的,以上方法的具體步驟是發(fā)送端將所說(shuō)的一組流數(shù)據(jù)進(jìn)行編碼生成序列標(biāo)識(shí)碼;發(fā)送端借助配套壓縮工具包將一組流數(shù)據(jù)打包生成壓縮包后、發(fā)送給接收端;接收端收到壓縮包進(jìn)行解壓,并驗(yàn)證流數(shù)據(jù)的完整性,接收端將驗(yàn)證后的未收到的流數(shù)據(jù)序列標(biāo)識(shí)碼發(fā)送請(qǐng)求信號(hào)至相應(yīng)的發(fā)送端;發(fā)送端將接收端未收到的流數(shù)據(jù)再次發(fā)送給接收端,直至接收端接收到完整的流數(shù)據(jù)后,進(jìn)行整體存儲(chǔ)。本發(fā)明的優(yōu)點(diǎn)是保證數(shù)據(jù)完整性同時(shí)又提高了解包效率。
文檔編號(hào)H04L12/56GK101826950SQ20101015357
公開(kāi)日2010年9月8日 申請(qǐng)日期2010年4月23日 優(yōu)先權(quán)日2010年4月23日
發(fā)明者劉翔, 周旭, 張士強(qiáng), 張紅旗, 董江濤, 酒樂(lè) 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第五十四研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新余市| 革吉县| 麦盖提县| 扬州市| 鸡泽县| 平山县| 乡城县| 诏安县| 扎赉特旗| 绥德县| 衡阳县| 乐清市| 靖江市| 陇川县| 大方县| 固始县| 余江县| 蒲江县| 芮城县| 蒙阴县| 隆回县| 新丰县| 封开县| 阜新市| 于都县| 武定县| 崇左市| 项城市| 伊宁县| 合山市| 阳高县| 宜城市| 额敏县| 西乌珠穆沁旗| 呼和浩特市| 义乌市| 马公市| 庆云县| 崇信县| 湖北省| 武乡县|