[發(fā)明專利]文件傳輸方法、裝置、計算機設(shè)備和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010621881.4 | 申請日: | 2020-07-01 |
| 公開(公告)號: | CN111787105B | 公開(公告)日: | 2023-07-07 |
| 發(fā)明(設(shè)計)人: | 張揚 | 申請(專利權(quán))人: | 深圳市有方科技股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06 |
| 代理公司: | 華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 方高明 |
| 地址: | 518100 廣東省深圳市龍華區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件傳輸 方法 裝置 計算機 設(shè)備 存儲 介質(zhì) | ||
本申請涉及一種文件傳輸方法、裝置、計算機設(shè)備和存儲介質(zhì)。所述方法包括:獲取目標(biāo)文件的大小對應(yīng)的字節(jié)數(shù)據(jù);將所述字節(jié)數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較;當(dāng)所述字節(jié)數(shù)據(jù)大于預(yù)設(shè)閾值時,開啟雙線程對所述目標(biāo)文件進(jìn)行傳輸,直到所述目標(biāo)文件的剩余傳輸字節(jié)數(shù)據(jù)小于或等于所述預(yù)設(shè)閾值;當(dāng)所述目標(biāo)文件的剩余傳輸字節(jié)數(shù)據(jù)小于或等于所述預(yù)設(shè)閾值時,開啟單線程對所述目標(biāo)文件進(jìn)行傳輸;將每個線程傳輸?shù)臄?shù)據(jù)進(jìn)行合并,得到所述目標(biāo)文件對應(yīng)的數(shù)據(jù)。采用本方法能夠?qū)崿F(xiàn)根據(jù)目標(biāo)文件的大小,動態(tài)調(diào)節(jié)目標(biāo)文件的傳輸方式,無需在服務(wù)端創(chuàng)建倒序文件進(jìn)行傳輸,避免了繁瑣的操作流程和大量時間的耗費,有效的提高了文件傳輸效率,提升了大文件的下載速度。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種文件傳輸方法、裝置、計算機設(shè)備和存儲介質(zhì)。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,5G時代的來臨,互聯(lián)網(wǎng)的出現(xiàn)給現(xiàn)代生活帶來了極大的便利,越來越多的用戶可以通過使用移動終端設(shè)備與不同的互聯(lián)網(wǎng)平臺進(jìn)行數(shù)據(jù)傳輸。隨著互聯(lián)網(wǎng)的發(fā)展,F(xiàn)TP已經(jīng)成為用于網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)淖顝V泛的協(xié)議之一,F(xiàn)TP文件傳輸協(xié)議(File?Transfer?Protocol)是一個用于在計算機網(wǎng)絡(luò)上在客戶端和服務(wù)器之間進(jìn)行文件傳輸?shù)膽?yīng)用層協(xié)議。
然而,目前的FTP雙線程下載文件的方式中,用戶在使用雙線程下載不同文件時,首先需要在服務(wù)端創(chuàng)建一個倒序文件,將原有的文件一個個字節(jié)拷貝到另外一個文件中生成對應(yīng)的倒序文件,如果是包含大量字節(jié)數(shù)據(jù)的文件,則需要花費大量時間創(chuàng)建倒序文件,一旦服務(wù)器或者客戶端發(fā)生網(wǎng)絡(luò)異常,中斷下載,只能重新開始創(chuàng)建倒序文件,生成倒序文件之后,雙線程分別開始讀取原文件和倒序文件中的數(shù)據(jù)進(jìn)行傳輸,容易導(dǎo)致文件的傳輸效率較低。
發(fā)明內(nèi)容
基于此,有必要針對上述技術(shù)問題,提供一種能夠提高文件傳輸效率的文件傳輸方法、裝置、計算機設(shè)備和存儲介質(zhì)。
一種文件傳輸方法,所述方法包括:
獲取目標(biāo)文件的大小對應(yīng)的字節(jié)數(shù)據(jù);
將所述字節(jié)數(shù)據(jù)與預(yù)設(shè)閾值進(jìn)行比較;
當(dāng)所述字節(jié)數(shù)據(jù)大于預(yù)設(shè)閾值時,開啟雙線程對所述目標(biāo)文件進(jìn)行傳輸,直到所述目標(biāo)文件的剩余傳輸字節(jié)數(shù)據(jù)小于或等于所述預(yù)設(shè)閾值;
當(dāng)所述目標(biāo)文件的剩余傳輸字節(jié)數(shù)據(jù)小于或等于所述預(yù)設(shè)閾值時,開啟單線程對所述目標(biāo)文件進(jìn)行傳輸;
將每個線程傳輸?shù)臄?shù)據(jù)進(jìn)行合并,得到所述目標(biāo)文件對應(yīng)的數(shù)據(jù)。
在其中一個實施例中,所述當(dāng)所述字節(jié)數(shù)據(jù)大于預(yù)設(shè)閾值時,開啟雙線程對所述目標(biāo)文件進(jìn)行傳輸包括:
獲取第一線程下載所述字節(jié)數(shù)據(jù)的第一起始位置;
獲取第二線程下載所述字節(jié)數(shù)據(jù)的第二起始位置;所述第二起始位置位于所述第一下起始位置之后;
調(diào)用所述第一線程從所述第一下載數(shù)據(jù)位置開始進(jìn)行數(shù)據(jù)傳輸,將所述第一線程下載的數(shù)據(jù)儲存在對應(yīng)的第一緩存文件中;
調(diào)用所述第二線程從所述第二下載數(shù)據(jù)位置開始進(jìn)行數(shù)據(jù)傳輸,將所述第二線程下載的數(shù)據(jù)儲存在對應(yīng)的第二緩存文件中。
在其中一個實施例中,所述開啟雙線程對所述目標(biāo)文件進(jìn)行傳輸,還包括:
所述第一線程、第二線程同時開始進(jìn)行數(shù)據(jù)傳輸;
當(dāng)所述第一線程優(yōu)先完成對應(yīng)的數(shù)據(jù)傳輸時,則暫停所述第一線程、第二線程傳輸數(shù)據(jù),將所述第一緩存文件和所述第二緩存文件儲存至第一下載文件中;
獲取所述第二線程對應(yīng)的剩余傳輸字節(jié)數(shù)據(jù);
當(dāng)所述剩余傳輸數(shù)據(jù)字節(jié)數(shù)據(jù)大于所述預(yù)設(shè)閾值時,則繼續(xù)調(diào)用所述第一線程、第二線程對所述剩余傳輸數(shù)據(jù)字節(jié)數(shù)據(jù)進(jìn)行傳輸,直到所述目標(biāo)文件的剩余傳輸字節(jié)數(shù)據(jù)小于所述預(yù)設(shè)閾值。
該專利技術(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/202010621881.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





