[發明專利]大文件多線程FTP上傳方法在審
| 申請號: | 201711435751.6 | 申請日: | 2017-12-26 |
| 公開(公告)號: | CN108093063A | 公開(公告)日: | 2018-05-29 |
| 發明(設計)人: | 邵新華;閆衛東;韓念龍;王秀英;李新民;宗峰;魏強;王飛;顧勇 | 申請(專利權)人: | 中國電信股份有限公司新疆分公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 烏魯木齊合縱專利商標事務所 65105 | 代理人: | 董燕;湯建武 |
| 地址: | 830011 新疆維吾爾自治區烏魯木*** | 國省代碼: | 新疆;65 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 上傳 上傳文件 多線程 文件塊 自動上傳 大文件 源文件 客戶端計算機 最大線程數 程序合并 傳輸完成 斷點續傳 數據關聯 網絡數據 現有系統 驗證文件 用戶操作 用戶機器 單線程 服務端 智能化 最大化 監聽 并發 切割 通暢 自動化 客戶 網絡 | ||
1.一種大文件多線程FTP上傳方法,其特征在于包括以下步驟:
第一步,獲取源文件;上傳服務程序配置一個自動上傳的文件夾作為源文件,用戶將待上傳的文件拷貝到該文件夾;
第二步,監聽源文件;上傳服務程序采用輪詢調度的方式監聽該文件夾;
第三步,判斷是否有上傳文件,若有,則進入第四步,如果沒有,則返回第二步;
第四步,將上傳文件切割成多個文件塊;切割文件包括以下過程:
(1)獲取文件的大小;
(2)確定文件塊大小;上傳服務程序根據機器性能配置每個文件塊大小,若不需要配制文件塊大小,則設置默認值;
(3)計算切割的文件塊數,公式如下:
文件塊數=文件大小/配置的文件塊大小
文件塊數的計算結果采用進一法取整;之后進入第五步;
第五步,計算用戶機器的最大線程數;獲取機器的空閑內存大小,根據空閑內存大小和配置的文件塊大小計算機器能同時開啟的最大線程數,最大線程數計算公式如下:
最大線程數=機器空閑內存大小/配置的文件塊大小
最大線程數的計算結果采用去尾法取整;
第六步,文件自動上傳,包括以下過程:
(1)根據同時開啟的最大線程數,自動啟動多線程上傳文件塊;
(2)若(1)中的所有線程均完成上傳文件塊,則判斷文件塊是否全部上傳完成,若沒有完成,則返回(1)中繼續上傳文件塊;若完成,則進入第七步;
第七步,驗證文件是否完整;判斷已上傳到服務器的文件塊是否出現丟失,若丟失,則返回第六步補傳丟失的文件塊,直至確認所有的文件塊全部上傳完成;若沒有丟失,則進入第八步;
第八步,文件塊全部傳輸完成,服務端程序合并文件塊,將文件和現有系統數據關聯,結束。
2.根據權利要求1所述的大文件多線程FTP上傳方法,其特征在于第一步中,還包括獲取文件時判斷該文件是否傳輸過,若沒有傳輸過,則進入第二步,若傳輸過,則忽略。
3.根據權利要求1或2所述的大文件多線程FTP上傳方法,其特征在于第六步中,每次線程上傳完成后,服務端程序更新數據上傳進度,更新完成后,則結束。
4.根據權利要求1或2所述的大文件多線程FTP上傳方法,其特征在于第八步中,在上傳服務程序配置文件上傳完成后還判斷是否刪除源文件,若配置了刪除源文件,上傳完成后對源文件刪除;若配置了不刪除源文件,則返回第一步繼續獲取源文件。
5.根據權利要求3所述的大文件多線程FTP上傳方法,其特征在于第八步中,在上傳服務程序配置文件上傳完成后還判斷是否刪除源文件,若配置了刪除源文件,上傳完成后對源文件刪除;若配置了不刪除源文件,則返回第一步繼續獲取源文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司新疆分公司,未經中國電信股份有限公司新疆分公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711435751.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:云資源管理方法及裝置
- 下一篇:一種碼頭私有云監控系統





