国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法

      文檔序號:7602417閱讀:541來源:國知局
      專利名稱:一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法,尤其是一種多文件并發(fā)下載的方法。本發(fā)明屬于通信技術(shù)領(lǐng)域。
      背景技術(shù)
      目前在廣域網(wǎng)內(nèi)傳輸批量文件是一件非常耗時(shí)的事情,批量文件在進(jìn)行傳輸時(shí)傳輸效率較低,主要是由于下載文件的打包時(shí)間和人工操作占據(jù)了文件傳輸耗時(shí)中相當(dāng)大的比例。申請?zhí)枮?00810117459.4的中國專利申請公開了一種文件下載服務(wù)方法和系統(tǒng),該方法包括文件下載服務(wù)裝置接收終端發(fā)送的下載請求消息,該下載請求消息包含終端信息和請求下載文件的信息,當(dāng)所述終端具有下載權(quán)限時(shí),將所述請求下載文件的信息發(fā)送至文件打包裝置;所述文件打包裝置根據(jù)所述請求下載文件的信息,將請求下載的文件打包,將打包后的文件地址發(fā)送給所述文件下載服務(wù)裝置;所述文件下載服務(wù)裝置根據(jù)接收到的所述地址將包后的文件發(fā)送至所述終端。然而,現(xiàn)有的文件下載方法雖然達(dá)到了多文件下載的目的,如果同時(shí)下載的文件數(shù)量過多時(shí),那么,下載文件進(jìn)行打包的等待時(shí)間將會占據(jù)了文件傳輸耗時(shí)中相當(dāng)大的比例。本發(fā)明要解決的問題是提供一種多文件并發(fā)下載的方法,通過并發(fā)下載組件創(chuàng)建多個(gè)線程,利用單個(gè)線程向服務(wù)器提出下載文件的請求,因?yàn)閱蝹€(gè)線程之間的運(yùn)行的獨(dú)立的,克服現(xiàn)有技術(shù)中多文件下載時(shí)文件打包等待時(shí)間過長的缺陷。顯然,現(xiàn)有的文檔管理系統(tǒng)并不能滿足管理者的需求。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于針對以上現(xiàn)有技術(shù)存在的不足,提供一種多文件并發(fā)下載的方法,以克服現(xiàn)有技術(shù)中多文件下載效率低的缺陷。為了達(dá)到以上目的,本發(fā)明含有如下組件客戶端運(yùn)行軟件一用于和客戶端進(jìn)行交互的軟件終端系統(tǒng);數(shù)據(jù)庫-一用于存放用戶要存儲的各種數(shù)據(jù)。以上兩個(gè)組件由以下各小組件組成客戶端運(yùn)行軟件由以下幾個(gè)組件組成客戶端界面---用于和用戶進(jìn)行文檔下載操作的交互;數(shù)據(jù)訪問組件——用以訪問數(shù)據(jù)庫中存儲的數(shù)據(jù);并發(fā)下載組件——用以開啟多個(gè)線程,向服務(wù)器發(fā)出下載文件的請求。并發(fā)組件由以下方法組成SelectFiles函數(shù)——用以選擇需要下載的文件;Create函數(shù)——用以創(chuàng)建單個(gè)線程;Request函數(shù)——用以向服務(wù)器發(fā)出下載文件的請求;
      Destroy函數(shù)——用以銷毀單個(gè)線程;Upload函數(shù)——用以下載文件。數(shù)據(jù)庫由以下幾部分組成用戶資料表一記錄用戶的基本資料。用戶使用步驟為步驟一使用客戶端運(yùn)行軟件,系統(tǒng)管理員注冊系統(tǒng)用戶,包括用戶姓名,用戶名, 密碼等等,客戶端運(yùn)行軟件將調(diào)用數(shù)據(jù)訪問組件將用戶基本信息保存到數(shù)據(jù)庫的用戶資料表中。步驟二 使用客戶端運(yùn)行軟件,調(diào)用并發(fā)下載組件的klectFiles函數(shù),選擇需要下載的文件,同時(shí)分別創(chuàng)建多個(gè)系統(tǒng)變量,分別將選中文件的物理地址保存在變量中,并記錄一次性下載文件的總個(gè)數(shù)。步驟三使用客戶端運(yùn)行軟件,當(dāng)用戶發(fā)出下載請求時(shí),獲取之前記錄的一次性下載文件總個(gè)數(shù),調(diào)用并發(fā)下載組件的Create函數(shù),循環(huán)創(chuàng)建單個(gè)線程,并且循環(huán)創(chuàng)建的次數(shù)與一次性下載文件總個(gè)數(shù)相同。在創(chuàng)建單個(gè)線程的同時(shí),調(diào)用Request函數(shù),向服務(wù)器發(fā)出下載文件的請求。步驟四使用客戶端運(yùn)行軟件,當(dāng)服務(wù)器收到下載請求,并作出接收文件的響應(yīng)時(shí),調(diào)用并發(fā)下載組件的Upload函數(shù),向服務(wù)器下載文件。并在下載文件操作結(jié)束后,調(diào)用 Destroy函數(shù),銷毀當(dāng)前線程。如此,通過本發(fā)明,用戶可以減少傳輸文件的下載等待時(shí)間和人工操作時(shí)間,從而更好的實(shí)現(xiàn)文檔的高效管理。
      具體實(shí)施例方式實(shí)施例一使用Microsoft VisualMudio. Net開發(fā)工具開發(fā)客戶端運(yùn)行軟件,使用市場上專用的數(shù)據(jù)庫管理工具SqlkrverfOOO建立系統(tǒng)所需要的數(shù)據(jù)庫,具體方式為客戶端運(yùn)行軟件一用于和客戶端進(jìn)行交互的軟件終端系統(tǒng);數(shù)據(jù)庫-一用于存放用戶要存儲的各種數(shù)據(jù)。以上兩個(gè)組件由以下各小組件組成客戶端運(yùn)行軟件由以下幾個(gè)組件組成客戶端界面一用于和用戶進(jìn)行文檔下載操作的交互;數(shù)據(jù)訪問組件——用以訪問數(shù)據(jù)庫中存儲的數(shù)據(jù);并發(fā)下載組件——用以開啟多個(gè)線程,向服務(wù)器發(fā)出下載文件的請求。并發(fā)組件由以下方法組成SelectFiles函數(shù)——用以選擇需要下載的文件;Create函數(shù)——用以創(chuàng)建單個(gè)線程;Request函數(shù)——用以向服務(wù)器發(fā)出下載文件的請求;Destroy函數(shù)——用以銷毀單個(gè)線程;Upload函數(shù)——用以下載文件。數(shù)據(jù)庫由以下幾部分組成
      用戶資料表一記錄用戶的基本資料。用戶使用步驟為步驟一使用客戶端運(yùn)行軟件,系統(tǒng)管理員注冊系統(tǒng)用戶,包括用戶姓名,用戶名, 密碼等等,客戶端運(yùn)行軟件將調(diào)用數(shù)據(jù)訪問組件將用戶基本信息保存到數(shù)據(jù)庫的用戶資料表中。步驟二 使用客戶端運(yùn)行軟件,調(diào)用并發(fā)下載組件的klectFiles函數(shù),選擇需要下載的文件,同時(shí)分別創(chuàng)建多個(gè)系統(tǒng)變量,分別將選中文件的物理地址保存在變量中,并記錄一次性下載文件的總個(gè)數(shù)。步驟三使用客戶端運(yùn)行軟件,當(dāng)用戶發(fā)出下載請求時(shí),獲取之前記錄的一次性下載文件總個(gè)數(shù),調(diào)用并發(fā)下載組件的Create函數(shù),循環(huán)創(chuàng)建單個(gè)線程,并且循環(huán)創(chuàng)建的次數(shù)與一次性下載文件總個(gè)數(shù)相同。在創(chuàng)建單個(gè)線程的同時(shí),調(diào)用Request函數(shù),向服務(wù)器發(fā)出下載文件的請求。步驟四使用客戶端運(yùn)行軟件,當(dāng)服務(wù)器收到下載請求,并作出接收文件的響應(yīng)時(shí),調(diào)用并發(fā)下載組件的Upload函數(shù),向服務(wù)器下載文件。并在下載文件操作結(jié)束后,調(diào)用 Destroy函數(shù),銷毀當(dāng)前線程。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍。
      權(quán)利要求
      1.一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法,其特征在于可以通過并發(fā)下載組件創(chuàng)建多個(gè)線程,利用單個(gè)線程向服務(wù)器提出下載文件的請求,并完成文件下載操作。
      2.根據(jù)權(quán)利要求1所述一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法,其特征在于 含有并發(fā)下載組件,用以開啟多個(gè)線程,并向服務(wù)器發(fā)出下載文件的請求。
      3.根據(jù)權(quán)利要求1所述一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法,其特征在于 還含有數(shù)據(jù)訪問組件,用以訪問數(shù)據(jù)庫中存儲的數(shù)據(jù)。
      全文摘要
      本發(fā)明涉及一種基于多線程并發(fā)執(zhí)行技術(shù)的文件下載方法。通過并發(fā)下載組件創(chuàng)建多個(gè)線程,利用單個(gè)線程向服務(wù)器提出下載文件的請求,并完成文件下載操作。該系統(tǒng)包含用以開啟多個(gè)線程,向服務(wù)器發(fā)出下載文件請求的并發(fā)下載組件;用于和客戶端進(jìn)行交互的客戶端軟件終端系統(tǒng);用于用戶存儲各種數(shù)據(jù)的數(shù)據(jù)庫。本發(fā)明解決了現(xiàn)有技術(shù)中多文件下載時(shí)文件打包等待時(shí)間過長的缺陷。
      文檔編號H04L29/08GK102457554SQ201010524000
      公開日2012年5月16日 申請日期2010年10月29日 優(yōu)先權(quán)日2010年10月29日
      發(fā)明者李驍淳 申請人:鎮(zhèn)江雅迅軟件有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1