[發明專利]文件傳輸方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110504129.6 | 申請日: | 2021-05-10 |
| 公開(公告)號: | CN113315815B | 公開(公告)日: | 2023-03-03 |
| 發明(設計)人: | 禹春雷;周基鑫;張靜華;王義開;楊栩;李功訓;苗詠;宿旭升 | 申請(專利權)人: | 華銳分布式(北京)技術有限公司;深圳華銳分布式技術股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/141;H04L69/163 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 劉雪帆 |
| 地址: | 100032 北京市西*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件傳輸 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種文件傳輸方法、裝置、計算機設備和存儲介質。所述方法包括:監聽預設端口;所述預設端口用于接收控制命令;若通過所述預設端口接收到加入組播組的控制命令,則將所述代理應用程序的標識加入到與所述控制命令對應的組播組中;從所述組播組中接收目標文件數據包,并將所述目標文件數據包寫入到所述代理應用程序所在的目標設備中。采用本方法能夠有效提高文件傳輸效率。
技術領域
本申請涉及計算機技術領域,特別是涉及一種文件傳輸方法、裝置、計算機設備和存儲介質。
背景技術
隨著計算機技術的發展,互聯網產品的用戶數量激增,并發訪問數很高,在高并發訪問的情況下,需要從源機器逐臺向目標機器分發或并行向多臺目標機器分發文件。
然而,目前的文件傳輸方式中,由于分發速度受限于源機器的出口帶寬,如果有多臺機器請求相同的數據,源機器需要逐一發送多次。尤其當請求數量過多時,源機器(服務器)向多臺目標機器分發文件時需要花費大量的時間,容易導致文件傳輸效率較低。
發明內容
基于此,有必要針對上述技術問題,提供一種能夠提高文件傳輸效率的文件傳輸方法、裝置、計算機設備和存儲介質。
一種文件傳輸方法,所述方法包括:
監聽預設端口;所述預設端口用于接收控制命令;
若通過所述預設端口接收到加入組播組的控制命令,則將所述代理應用程序的標識加入到與所述控制命令對應的組播組中;
從所述組播組中接收目標文件數據包,并將所述目標文件數據包寫入到所述代理應用程序所在的目標設備中。
在其中一個實施例中,所述從所述組播組中接收目標文件數據包之后,所述方法還包括:
對所述目標文件數據包進行校驗;
若通過校驗,則根據所述代理應用程序所在的目標設備的內存中存儲的文件標識與文件路徑的對應關系,查找與所述文件標識對應的文件路徑,將所述目標文件數據包寫入至所述目標設備本地對應的文件位置。
在其中一個實施例中,所述目標文件數據包中包括第一校驗值;所述第一校驗值是發送端根據預設校驗規則計算得到的;
所述對所述目標文件數據包進行校驗,包括:
對所述目標文件數據包進行校驗計算,得到對應的第二校驗值;
將所述第二校驗值與所述第一校驗值進行比較;
若所述第二校驗值與所述第一校驗值相同,則表示通過校驗;若所述第二校驗值與所述第一校驗值不相同,則表示未通過校驗。
在其中一個實施例中,所述目標文件數據包包括結束標志位;
所述從所述組播組中接收目標文件數據包,包括:
當接收到所述目標文件數據包的結束標志位為結束時,根據記錄的已收到數據塊的序號,遍歷所述序號檢查是否有缺失的數據塊;
若有缺失的數據塊,則通過已建立的TCP會話向發送端發送請求重新發送對應的目標文件數據包,以指示所述發送端通過TCP會話發送重傳的數據包。
一種文件傳輸裝置,所述裝置包括:
監聽模塊,用于監聽預設端口;所述預設端口用于接收控制命令;
加入模塊,用于若通過所述預設端口接收到加入組播組的控制命令,則將所述代理應用程序的標識加入到與所述控制命令對應的組播組中;
寫入模塊,用于從所述組播組中接收目標文件數據包,并將所述目標文件數據包寫入到所述代理應用程序所在的目標設備中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華銳分布式(北京)技術有限公司;深圳華銳分布式技術股份有限公司,未經華銳分布式(北京)技術有限公司;深圳華銳分布式技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110504129.6/2.html,轉載請聲明來源鉆瓜專利網。





