[發明專利]一種文件傳輸方法及裝置無效
| 申請號: | 201310086305.4 | 申請日: | 2013-03-18 |
| 公開(公告)號: | CN103237049A | 公開(公告)日: | 2013-08-07 |
| 發明(設計)人: | 唐曉軍;楊峰 | 申請(專利權)人: | 北京易華錄信息技術股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L1/18 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 寇海俠 |
| 地址: | 100043 北京市石*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件傳輸 方法 裝置 | ||
技術領域
本發明涉及數據傳輸技術領域,具體涉及一種文件傳輸方法及裝置。?
背景技術
十幾年來,文件傳輸協議(File?Transfer?Protocol,縮寫為FTP)一直比較流行。FTP在RFC959中被定義,并于1985年10月發布,FTP是一種跨平臺的、簡單且易于實現的協議。FTP傳輸協議具有以下特點:1.數據傳輸模式默認使用美國信息交換標準代碼(American?Standard?Code?for?Information?Interchange,縮寫為ASCII)傳輸數據,有時會造成文件損壞;2.FTP協議未對密碼安全做出規定,用戶信息數據以明文的形式傳輸,任何對通訊路徑上的路由具有控制能力的人,可以通過嗅探程序獲取用戶敏感信息;3.在FTP服務器上檢索文件一般需要經過客戶端建立到FTP服務器控制端口的傳輸控制協議(Transmission?Control?Protocol,縮寫為TCP)連接、等待TCP握手完成、等待服務器發送回執、向服務器發送用戶名并等待響應、向服務器發送密碼并等待響應、向服務器發送返回服務器使用的操作系統命令(即SYST命令)并等待響應、向服務器發送數據類型為二進制的(即TYPE?I命令)命令并等待響應、發送IP地址和兩字節的端口ID(即PORT命令)并等待響應、建立數據傳輸鏈接、通過數據傳輸鏈接、等待服務器發送二進制指令、客戶端發送QUIT命令等十多個步驟。采用Socket文件傳輸(Socket是一個針對TCP和UDP編程的接口,可以借助Socket建立TCP連接)會根據文件不同的格式采取最合適的編碼方式,然后序列化成二進制在網絡上進行傳輸,二進制在網絡線路上傳輸最快;同時Socket文件傳輸,對傳輸的數據?按照加密算法進行加密后才傳輸,就算用嗅探程序截獲數據,也不容易得知其中的內容;最后Socket文件傳輸時,客戶端首先向服務器發送相關用戶信息,得到服務器認證通過以后,就可以向服務器傳輸文件了,簡化了操作步驟,同時采用多線程,在客戶端拆分、合并或上傳操作后,由服務器合并、拆分或下載操作,提高了文件傳輸的效率。經測試,比FTP文件傳輸相比,可節省至少一半的時間。?
中國專利文獻CN101453479A公開了一種快速的文件傳輸系統,包括:命令模塊,用于發起文件傳輸;文件查驗模塊,用于傳輸文件的各子文件;完整性驗證模塊,用于重新傳輸未通過驗證的子文件。該發明的快速文件傳輸協議可以方便的組織、管理和調度文件傳輸的過程。但是該發明對所有文件均采用多線程的文件傳輸方式,多線程的文件傳輸方式可以最大限度的提高CPU使用效率,但是線程間的切換也會消耗時間,對于較小的文件而言,對文件進行拆分,將拆分后的多個子文件采用多線程進行傳輸,接收到全部子文件后再將文件進行合并,文件拆分的時間、線程間切換的時間與文件合并的時間之和將大于對文件直接采用單線程傳輸所需要的時間,也就是說對于較小的文件采用多線程傳輸,反而是消耗了更多的時間,反而會降低文件傳輸速度,進而使得上述文件傳輸系統傳輸效率低下。?
發明內容
本發明所要解決的是現有技術中文件傳輸均采用多線程的文件傳輸方式,線程間切換會消耗時間并可能降低文件傳輸效率的技術問題,提供一種更高效的文件傳輸方法及裝置。?
為解決上述技術問題,本發明采用的技術方案如下:?
一種文件傳輸方法,包括以下步驟:?
S1:客戶端向服務器發出傳輸文件的請求;?
S2:所述服務器接收并響應所述請求,將響應結果發送給所述客戶端;?
S3:所述客戶端接收所述響應結果,判斷所述服務器是否接受請求,若?是,則執行步驟S4;若否,則執行步驟S7;?
S4:判斷所述文件是否大于100M,若是,則執行步驟S6;若否,則執行步驟S5;?
S5:將所述文件以單線程文件傳輸方式進行傳輸,跳轉執行步驟S7;?
S6:將所述文件以多線程文件傳輸方式進行傳輸;?
S7:所述客戶端的本次請求執行結束;?
其中,所述傳輸包括上傳和下載。?
在所述步驟S6中,還包括以下步驟:?
S601:將所述文件拆分成多個子文件;?
S602:所述多個子文件由線程池的監控線程分給多個線程;?
S603:判斷CPU使用率是否大于80%,并且空閑內存是否大于整個所述文件的大小,若是,則執行步驟S603;若否,則執行步驟S604;?
S603:為每個線程分配默認優先級,并進行文件傳輸,跳轉執行步驟S605;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京易華錄信息技術股份有限公司,未經北京易華錄信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310086305.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:避孕貼及其制備方法
- 下一篇:一種防電磁輻射抗靜電服裝





