[發(fā)明專利]文件傳輸處理方法及裝置有效
| 申請?zhí)枺?/td> | 201710037235.1 | 申請日: | 2017-01-17 |
| 公開(公告)號: | CN106790653B | 公開(公告)日: | 2020-04-24 |
| 發(fā)明(設(shè)計(jì))人: | 席強(qiáng)輝;米維聰;徐超 | 申請(專利權(quán))人: | 上海泓智信息科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 韓建偉;張永明 |
| 地址: | 200336 上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件傳輸 處理 方法 裝置 | ||
1.一種文件傳輸處理方法,其特征在于,包括:
將待處理的文件按照塊大小拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息,其中,所述位置信息用于標(biāo)識該文件塊在所述文件中的位置;
根據(jù)每個(gè)文件塊的內(nèi)容生成該文件塊對應(yīng)的驗(yàn)證信息,其中,所述驗(yàn)證信息用于對該文件塊內(nèi)容的完整性進(jìn)行驗(yàn)證,所述驗(yàn)證信息包括下述至少之一:文件塊的大小信息和文件塊的指紋信息;
將所述每個(gè)文件塊以及該文件塊對應(yīng)的位置信息和驗(yàn)證信息放置到緩存中等待發(fā)送;
從所述緩存中讀取文件塊及其對應(yīng)的位置信息和驗(yàn)證信息并進(jìn)行發(fā)送;
接收發(fā)送的文件塊并根據(jù)文件塊對應(yīng)的驗(yàn)證信息進(jìn)行驗(yàn)證;
對驗(yàn)證通過的文件塊根據(jù)對應(yīng)的位置信息進(jìn)行組合得到待保存文件;
保存所述待保存文件,
其中,在將待處理的文件按照塊大小拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息之前,所述文件傳輸處理方法還包括:獲取所述接收方發(fā)送的文件處理信息,其中,所述文件處理信息包括接收方可處理文件塊的大小和文件塊的數(shù)量,所述可處理文件塊的大小為所述接收方每次可接收的文件塊的大小,所述文件塊的數(shù)量為所述接收方每次可接收的文件塊組中包含的文件塊的數(shù)量;基于所述接收方的可處理文件塊的大小,將待處理的文件拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息,
從所述緩存中讀取文件塊及其對應(yīng)的位置信息和驗(yàn)證信息進(jìn)行發(fā)送之后,所述方法還包括:在所述緩存中保留已經(jīng)發(fā)送的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息,在滿足預(yù)定條件之后,在所述緩存中刪除已經(jīng)發(fā)送的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息;在對接收到的文件塊使用對應(yīng)的驗(yàn)證信息進(jìn)行驗(yàn)證失敗的情況下,所述方法還包括:請求從所述緩存中重新發(fā)送驗(yàn)證失敗的文件塊及其對應(yīng)的驗(yàn)證信息,
滿足所述預(yù)定條件包括以下至少之一:在所述緩存中保留已經(jīng)發(fā)送過的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息的時(shí)長超過閾值、收到文件塊接收方確認(rèn)已經(jīng)收到該文件塊的信息、在所述緩存中預(yù)留的用于保留已經(jīng)發(fā)送過的文件塊及其對應(yīng)位置信息和驗(yàn)證信息的空間已滿;在請求從所述緩存中重新發(fā)送驗(yàn)證失敗的文件塊及其對應(yīng)的驗(yàn)證信息失敗的情況下,請求根據(jù)驗(yàn)證失敗的文件塊的位置信息重新從所述待處理的文件中拆分出該文件塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從所述緩存中讀取文件塊及其對應(yīng)的位置信息和驗(yàn)證信息并進(jìn)行發(fā)送包括:
將多個(gè)文件塊組成一個(gè)文件塊組,為該文件塊組生成驗(yàn)證信息,發(fā)送文件塊組及對應(yīng)的驗(yàn)證信息;
接收發(fā)送的文件塊并根據(jù)文件塊對應(yīng)的驗(yàn)證信息進(jìn)行驗(yàn)證包括:在根據(jù)文件塊組的驗(yàn)證信息對所述文件塊組的驗(yàn)證通過之后,不再對該文件塊組中的每個(gè)文件塊進(jìn)行驗(yàn)證;在該文件塊組的驗(yàn)證失敗之后,對所述文件塊組中的每個(gè)文件塊進(jìn)行驗(yàn)證,查找到驗(yàn)證失敗的文件塊并請求重傳。
3.根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的方法,其特征在于,所述塊大小為預(yù)先配置的或者根據(jù)接收文件塊的接收方的可用資源情況確定的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述每個(gè)文件塊以及該文件塊對應(yīng)的位置信息和驗(yàn)證信息放置到緩存中等待發(fā)送包括:
基于所述接收方可處理文件塊的數(shù)量,將預(yù)定數(shù)量的文件塊以及所述文件塊對應(yīng)的位置信息和驗(yàn)證信息放置到緩存中等待發(fā)送,其中,所述預(yù)定數(shù)量為所述接收方可處理文件塊的數(shù)量。
5.一種文件傳輸處理裝置,其特征在于,包括:
拆分單元,用于將待處理的文件按照塊大小拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息,其中,所述位置信息用于標(biāo)識該文件塊在所述文件中的位置;
生成單元,用于根據(jù)每個(gè)文件塊的內(nèi)容生成該文件塊對應(yīng)的驗(yàn)證信息,其中,所述驗(yàn)證信息用于對該文件塊內(nèi)容的完整性進(jìn)行驗(yàn)證,所述驗(yàn)證信息包括下述至少之一:文件塊的大小信息和文件塊的指紋信息;
放置單元,用于將所述每個(gè)文件塊以及該文件塊對應(yīng)的位置信息和驗(yàn)證信息放置到緩存中等待發(fā)送;
讀取單元,用于從所述緩存中讀取文件塊及其對應(yīng)的位置信息和驗(yàn)證信息并進(jìn)行發(fā)送;
接收單元,用于接收發(fā)送的文件塊并根據(jù)文件塊對應(yīng)的驗(yàn)證信息進(jìn)行驗(yàn)證;
組合單元,用于對驗(yàn)證通過的文件塊根據(jù)對應(yīng)的位置信息進(jìn)行組合得到待保存文件;
保存單元,用于保存所述待保存文件,
其中,所述文件傳輸處理裝置還包括:獲取單元,用于在將待處理的文件按照塊大小拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息之前,獲取接收方發(fā)送的文件處理信息,其中,文件處理信息包括接收方可處理文件塊的大小和數(shù)量,可處理文件塊的大小為接收方每次可接收的文件塊的大小,文件塊的數(shù)量為接收方每次可接收的文件塊組中包含的文件塊的數(shù)量;基于接收方的可處理文件塊的大小,將待處理的文件拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息;基于接收方的可處理文件塊的大小,將待處理的文件拆分成多個(gè)文件塊,并生成每個(gè)文件塊對應(yīng)的位置信息,
所述裝置還包括:保留單元,用于從所述緩存中讀取文件塊及其對應(yīng)的位置信息和驗(yàn)證信息進(jìn)行發(fā)送之后,在所述緩存中保留已經(jīng)發(fā)送的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息,在滿足預(yù)定條件之后,在所述緩存中刪除已經(jīng)發(fā)送的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息;所述裝置還包括:請求單元,用于在對接收到的文件塊使用對應(yīng)的驗(yàn)證信息進(jìn)行驗(yàn)證失敗的情況下,請求從所述緩存中重新發(fā)送驗(yàn)證失敗的文件塊及其對應(yīng)的驗(yàn)證信息,
所述保留單元包括以下至少之一:保留模塊,用于在所述緩存中保留已經(jīng)發(fā)送過的文件塊及其對應(yīng)的位置信息和驗(yàn)證信息的時(shí)長超過閾值、收到文件塊接收方確認(rèn)已經(jīng)收到該文件塊的信息、在所述緩存中預(yù)留的用于保留已經(jīng)發(fā)送過的文件塊及其對應(yīng)位置信息和驗(yàn)證信息的空間已滿;請求模塊,用于在請求從所述緩存中重新發(fā)送驗(yàn)證失敗的文件塊及其對應(yīng)的驗(yàn)證信息失敗的情況下,請求根據(jù)驗(yàn)證失敗的文件塊的位置信息重新從所述待處理的文件中拆分出該文件塊。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海泓智信息科技有限公司,未經(jīng)上海泓智信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710037235.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





