[發明專利]一種基于文件傳輸協議FTP的下載方法和相關產品在審
| 申請號: | 202111122921.1 | 申請日: | 2021-09-24 |
| 公開(公告)號: | CN113992651A | 公開(公告)日: | 2022-01-28 |
| 發明(設計)人: | 于海軍 | 申請(專利權)人: | 深圳市有方科技股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/568 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強 |
| 地址: | 518000 廣東省深圳市龍華*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 文件傳輸 協議 ftp 下載 方法 相關 產品 | ||
本申請實施例提供了一種基于文件傳輸協議FTP的下載方法和相關產品,該方法通過確定待下載的目標數據的數據量,上述目標數據的數據量大于上述終端的第一緩存區的緩存大小;下載上述目標數據,在下載上述目標數據的過程中確定未下載的數據的數據量是否小于或等于第一閾值;在上述未下載的數據的數據量小于或等于第一閾值的情況下,將上述未下載的數據緩存至上述第一緩存區,在保證數據鏈路不掉線的情況下,保證了下載數據的完整性。
技術領域
本申請涉及通信技術領域,尤其涉及一種文件傳輸協議(file transferprotocol,FTP)的下載方法和相關產品。
背景技術
隨著物聯網和云服務的發展,FTP越來越多的集成到移動設備上。FTP是傳輸控制協議(transmission control protocol,TCP)/互聯網協議(internet protocol,IP)協議組中的協議之一,FTP包括FTP客戶端和FTP服務器。其中FTP服務器用于存儲文件,用戶可以通過使用FTP客戶端的FTP協議,訪問位于FTP服務器上的資源。
FTP服務器傳輸效率高,一般用于傳輸大文件。但是大多移動設備內存較小,無法一次性傳輸全部文件,因此需要采取一種慢速長連接的下載方式,邊傳輸邊處理文件。
然而FTP服務器在文件傳輸到末尾時,傳輸速度過慢,會導致FTP服務器主動斷開數據鏈路,終端上的客戶端無法讀取剩余數據,造成數據丟失。
發明內容
本申請實施例公開了一種基于文件傳輸協議FTP的下載方法和相關產品,能夠保證下載整個文件數據鏈路不掉線,保證下載數據的完整性。
第一方面,本申請實施例提供了一種基于文件傳輸協議FTP的下載方法,該方法包括:確定待下載的目標數據的數據量,上述目標數據的數據量大于上述終端的第一緩存區的緩存大小;下載上述目標數據,在下載上述目標數據的過程中確定未下載的數據的數據量是否小于或等于第一閾值;在上述未下載的數據的數據量小于或等于第一閾值的情況下,將上述未下載的數據緩存至上述第一緩存區。
本申請實施例中,根據目標數據的數據量以及第一緩存區的緩存大小可以有效確定出終端未下載的數據的數據量。由于FTP服務器發送數據的速度和終端處理數據的速度不匹配,當FTP服務器將數據發送完成后,會與位于上述終端上的客戶端斷開鏈路連接,此時若上述終端未將全部數據下載完成,數據鏈路層的數據將會丟失。在上述未下載的數據的數據量小于或等于第一閾值情況下,說明上述未下載的數據為文件的末尾數據。文件的末尾數據緩存在第一緩存區中,需要處理時從第一緩存區讀取,可以防止文件傳輸到末尾時,傳輸速度過慢,導致服務器主動斷開數據鏈路,終端上的客戶端無法讀取數據鏈路上的剩余數據,造成數據丟失,可以保證數據的完整性。
在第一方面的一個可能的實施方式中,在上述未下載的數據的數據量大于上述第一閾值的情況下,將上述未下載的部分數據緩存至第二緩存區。
在上述實施方式中,示例性的,上述將上述未下載的部分緩存至第二緩存區之前,通過判斷第二緩存區的緩存大小與第二緩存區中的數據的數據量的關系判斷第二緩存區是否有剩余空間,在第二緩存區有剩余空間的情況下,將上述未下載的部分數據緩存至第二緩存區。在終端資源不緊張的情況下,增加上述第二緩存用于存儲上述未下載的部分數據,使得終端在處理數據時,可以先判斷數據是否在緩存區中,提高了下載數據的速度,可以有效控制數據下載,提高下載效率。
本申請實施例中,在未下載的數據的數據量還較大時,通過將部分未下載的數據緩存至第二緩存區,可以有效的控制上述終端下載數據的速度;由此,可以提高下載速率。
在第一方面的一個可能的實施方式中,在上述第二緩存區有可用緩存的情況下,將緩存在上述第一緩存區中的上述未下載的數據中的部分數據或全部數據拷貝至上述第二緩存區;刪除緩存在上述第一緩存區中的上述未下載的數據中的部分或全部。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市有方科技股份有限公司,未經深圳市有方科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111122921.1/2.html,轉載請聲明來源鉆瓜專利網。





