[發明專利]一種基于塊傳輸的FTP服務器斷點下載方法及裝置有效
| 申請號: | 202010400683.5 | 申請日: | 2020-05-13 |
| 公開(公告)號: | CN111600945B | 公開(公告)日: | 2023-07-07 |
| 發明(設計)人: | 張翔;姚國軍;陳勇銓;楊杰;胡軍擎 | 申請(專利權)人: | 上海英方軟件股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/146;H04L69/22 |
| 代理公司: | 上海國智知識產權代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 傳輸 ftp 服務器 斷點 下載 方法 裝置 | ||
本發明公開了一種基于塊傳輸的FTP服務器斷點下載方法及裝置,該方法包括:步驟S1,接收一下載請求,判斷下載目標路徑下是否有對應文件存在;步驟S2,當下載目標路徑下存在對應文件,獲取待下載文件對應的下載記錄,根據下載記錄獲取斷點標記以及本地文件偏移量,并生成斷點續傳請求以進行斷點續傳下載;步驟S3,設置下載參數,并傳送至服務器端,生成下載請求發送至服務器;步驟S4,循環從服務器端讀取數據,基于塊說明信息對所讀取的數據進行循環解析,記錄解析過程中解析得到的標記信息以及本地文件偏移量;步驟S5,當下載結束、用戶手動停止或者其他原因導致下載停止時,根據下載解析過程中所記載的信息生成下載記錄。
技術領域
本發明涉及計算機網絡下載技術領域,特別是涉及一種在服務器下載文件過程中可以根據用戶需求暫停并繼續下載的基于塊傳輸的FTP服務器斷點下載方法及裝置。
背景技術
隨著網絡技術的發展,目前已進入了數據共享時代,FTP服務器下載是一種最為常見的數據共享方式,在網絡數據分享中具有廣泛的應用,在很多場合可以滿足網絡用戶對共享數據、有效與可靠傳輸的要求。FTP是FileTransfer?Protocol(文件傳輸協議)的縮寫,用來在兩臺計算機或異構網絡間互相傳送文件。相比其他其他協議,FTP協議用到兩個TCP連接,一個是命令鏈路用于服務器與客戶端之間傳送命令,另一個則是數據鏈路,用來上傳和下載各種格式的數據。FTP服務器進程由兩大部分組成:一是主進程用于接收客戶端的請求,另外有若干個從屬進程負責處理單個的請求。
FTP服務器主要為用戶提供文件上傳和下載功能。然而,隨著需要共享的文件越來越大,服務器下載過程中遇到的問題也越來越多。其中,文件下載過程中由于各種原因導致文件下載非正常結束是數據分享過程中經常遇到的問題。一旦遇到這個問題,傳統技術中一般只能從頭開始下載,數據傳輸效率低下。
為了解決這個問題,FTP服務器斷點續傳技術也隨之出現,即由于各種原因造成的文件傳輸終止,下次繼續傳輸時能夠從本次終止的地方開始傳輸,避免重復下載數據,提高了數據的有效性和傳輸的高效性。
服務器斷點續傳技術其實就是在文件傳輸的過程中記錄發送的進度,當出現網絡中斷或者用戶手動停止的情況下斷開連接,下次傳輸的時候就只需傳輸剩余部分文件。具體地,目前客戶端實現斷點下載的步驟主要有以下幾步:首先,向服務器發送“REST+本地文件長度”命令告訴服務器,客戶端要進行斷點下載;其次,向服務器發送“RETR+文件名”命令,通知服務器要下載的文件名,此時服務器開始定位文件指針讀文件并發送數據;再次,客戶端定位本地文件指針(文件末尾);最后,兩端準備工作都完成以后客戶端創建socket,以被動或者主動方式建立數據通道,循環調用recv接收數據并追加入本地文件。
然而,隨著存儲技術與分布式技術的快速發展,服務器存儲文件的方式也發生了改變,很多服務器內部存儲文件的數據結構也變得相對復雜。這種情況下不易獲取文件的大小、且根據文件大小定位指針困難,這就使得向服務器發送“REST+本地文件長度”的命令無法有效的執行。因此,實有必要提出一種技術手段,以解決上述問題,實現FTP服務器斷點續傳下載的技術。
發明內容
為克服上述現有技術存在的不足,本發明之目的在于提供一種基于塊傳輸的FTP服務器斷點下載方法及裝置,從而為不便根據文件大小進行指針定位的服務器提供斷點續傳方式。
為達上述目的,本發明提供一種基于塊傳輸的FTP服務器斷點下載方法,包括如下步驟:
步驟S1,接收一下載請求,判斷所述下載請求的下載目標路徑下是否有對應文件存在,所述下載請求至少包括下載目標路徑以及待下載文件名;
步驟S2,當所述下載請求的下載目標路徑下存在對應文件,獲取該待下載文件對應的下載記錄,根據該下載記錄獲取斷點標記以及本地文件偏移量,并根據獲得的斷點標記生成斷點續傳請求發送至服務器端以進行斷點續傳下載;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海英方軟件股份有限公司,未經上海英方軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010400683.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:任務分配方法及裝置
- 下一篇:一種電力規約數據幀的區分識別方法及系統





