freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于http的多線程下載器畢業(yè)論文-免費閱讀

2025-08-10 20:16 上一頁面

下一頁面
  

【正文】 //導(dǎo)入文件信息到 properties int count = ((count).toString())。 i++) { if((i).resumeSupported){ // 寫入未完成任務(wù)其他信息 ………………………………………… } else{ (i)。LoadProperty 是用于當(dāng)下載器退出時,下載器調(diào)用保存信息模塊;當(dāng)下載器啟動時調(diào)用加載信息模塊。 while (len!=1 amp。//打開下載連接 Conn = (HttpURLConnection) openCon。i。 } } 最后是 計算每個線程已下載的大小和獲取已經(jīng)完成的線程的數(shù)量。i++){ RandomAccessFile ran_i=null。//設(shè)置下載狀態(tài) } else if(response==206){ //選擇多線程下載 ……………………… //分配下載線程、啟動線程、設(shè)置下載狀態(tài) } else { (響應(yīng)嗎錯誤 )。//獲得響應(yīng)碼 (this, true,response,)。最后是啟動每一個線程對資源進行下載并實時設(shè)定下載任務(wù)狀態(tài)值。 } } else{ //選擇存儲位置 (new File(C:/Users/lican/Desktop))。 //將各組件綁定到面板 JPanel (lab1)。 (false)。 //絕對布局 (X軸、 Y軸、 width、 height) (20, 50, 62,30)。 i++) { (i+1)。然后用戶可單擊瀏覽按鈕選擇存儲位置。 i ()。 //舍去一些小數(shù)點后的位數(shù) String strsize=+(temp/100)+KB。 //刪除一個下載項 ()。 } 界面效果如圖 所示。 private ArrayListURL urllist=new ArrayListURL()。 i。irow。//添加一個新的下載 } })。 (100)。 } private void addComponent(){ //綁定組件 (new_btn)。 start_btn= new JButton(開始下載 )。如下是 MainFrame 模塊的結(jié)構(gòu)圖 : 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 15 下 載 器 界 面新 建 下 載 按 鈕開 始 下 載 按 鈕暫 停 下 載 按 鈕 刪 除 下 載 按 鈕觸 發(fā) 新 建 下 載 事 件 觸 發(fā) 開 始 下 載 事 件觸 發(fā) 暫 停 下 載 事件觸 發(fā) 刪 除 下 載 事 件 圖 MainFrame 模塊結(jié)構(gòu)圖 主界面設(shè)計 MainFrame 可視化界面主要定義了如下一些組建: JToolBar :用于裝載(容納)按鈕; JButton :定義新建下載,開始下載,暫停下載等按鈕; JTable:以表格形式顯示下載條目; JScrollPane :定義帶滾動條的文本區(qū)域,用于裝載 JTable; JProgressBar:定義一個下載進度條。JAVA_HOME 為java 的安裝路徑,如: C:\Program Files\Java\。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 11 系統(tǒng)流程圖 系統(tǒng)整體運行流程圖:如圖 所示: 開 始查 看 是 否 有 未完 成 任 務(wù)監(jiān) 聽 主 界 面 事 件否導(dǎo) 入 未 完 成 的 下 載任 務(wù)是新 建 下 載 新 建 下 載 任 務(wù)開 始 下 載 開 始 下 載 任 務(wù)否是是暫 停 下 載否暫 停 下 載 任 務(wù)是退 出是繼 續(xù) 監(jiān) 聽 頁 面 事 件否保 存 頁 面 未 完 成 下載 信 息退 出輸 入 U R LU R L 是 否 可用否選 擇 存 儲 位 置是選 擇 線 程確 定 下 載創(chuàng) 建 下 載 實 體 進 行下 載是否刪 除 下 載 刪 除 下 載 任 務(wù)否否創(chuàng) 建 下 載 線 程停 止 下 載 線 程刪 除 下 載 實 體 , 關(guān)閉 下 載 線 程圖 系統(tǒng)流程圖 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 12 系統(tǒng)結(jié)構(gòu)用例圖 根據(jù)系統(tǒng)需求分析,系統(tǒng)需實現(xiàn)新建下載、暫停下載、開始下載、刪除下載四個基本功能。 簡單來說可以將需求整理為如下: 可視化界面; 支持多線程下載; 支持?jǐn)帱c續(xù)傳; 系統(tǒng)功能模塊的 劃分 系統(tǒng)主要包含如下幾個類: MainFrame: 負責(zé)定義可視化界面,定義主界面的監(jiān)聽事件。 Java 線程的實現(xiàn) Java 線程的實現(xiàn)一般有兩種方式:第一種是繼承 Thread 類;第二種是實現(xiàn)Runnable 接口。每一個程序都至少有一個線程,那就是程序本身。也被稱為輕量進程( lightweight processes)。 JAVA Java 簡介 Java 是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言和 Java 平臺(即JavaSE, JavaEE, JavaME)的總稱。 400錯誤的請求。 3xx重定向 客戶 端瀏覽器必須采取更多操作來實現(xiàn)請求。 200確定。 Windows NT ) Host: :80 Connection: KeepAlive //表示客戶端是否與主機持續(xù)連接 空行 注意:請求報文中的大部分項目是可選的,只有 GET 和 Host 部分是必需的; GET 部分的格式是: GET空格 /[請求的 URL]空格 HTTP/協(xié)議版本號 如: GET / HTTP/ Host 部分的格式是: 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 6 Host:空格 服務(wù)器域名或 IP 地址 :端口號 如: Host: :80 換言之,請求報文中只要包含以上兩部分,就可以向網(wǎng)絡(luò)站點服務(wù)器請求到頁面。本章主要對系統(tǒng)進行了需求分析,系統(tǒng)功能模塊劃分;同時還給出了系統(tǒng)流程圖和用例圖。本文重點介紹了基于 Http 協(xié)議的多線程下載器的原理以及實現(xiàn),希望能幫助用戶更好的了解下載器,從而讓用戶能夠更好的、更合理的去 使用下載器,方便用戶快速的下載所需要的資源。 HTTP 下載模式是最經(jīng)典的下載方式,也是發(fā)展得最成熟的技術(shù),絕大部分的下載軟件是從基于 HTTP 下載模式發(fā)展來的。用戶如果想要上網(wǎng),最基本的就是要遵循 HTTP 協(xié)議。毋庸置疑,這些下載器都用到了多線程。所謂線程就是程序流執(zhí)行的最小單元。 此次畢業(yè)設(shè)計采用了 JAVA 程序開發(fā)語言和 eclipse 開發(fā)工具。 HTTP 下載模式依然是下載器中不可缺少的部分。 論文的主要內(nèi)容 下載器的使用在我國已經(jīng)是非常普遍,下載技術(shù)也日趨成熟。 第四章,系統(tǒng)實現(xiàn)。 響應(yīng)報文是指網(wǎng)絡(luò)服務(wù)器收到來自客戶端的請求后,發(fā)回到客戶端的字符串,它用來告訴客服端:服務(wù)器已經(jīng)接受請求,隨后跟隨的是被請求的網(wǎng)頁內(nèi)容; HTTP/ 200 OK Date: Sat, 11 Aug 20xx 11:58:37 GMT //響應(yīng)時間 Server: Apache/(Unix) //服務(wù)器類型 AcceptRanges: bytes //何種方式發(fā)送響應(yīng)數(shù)據(jù) ContentLength: 11503 ContentType: text/html 空行 響應(yīng)報文中也有兩部分是必需的: HTTP/協(xié)議版本號 空格 狀態(tài)碼 空格 OK 狀態(tài)碼是一個 3 位整數(shù),用來表示不同的狀態(tài), 200 表示響應(yīng)成功, 如: HTTP/ 200 OK ContentType:空格 text/html??蛻舳苏埱笠殉晒?。例如,瀏覽器可能不得不請求服務(wù)器上的不同的頁面,或通過代理服務(wù)器重復(fù)該請求。 401訪問被拒絕。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科 學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。計算機科學(xué)術(shù)語,指運行中的程序的調(diào)度單位。 線程是程序中一個單一的順序控制流程。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 10 第三章 系統(tǒng)分析與設(shè)計 功能需求 由于豐富的網(wǎng)絡(luò)資源,現(xiàn)在的用戶下載需求量也越來越大,同時對下載軟件處理資源速度的要求也越來越高。 DownTableModel: 繼承 AbstractTableModel 類,此類對象用于處理表格。當(dāng)系統(tǒng)在存在未完成任務(wù)退出時需保存下載任務(wù)的斷點信息。Path 中加入“ %JAVA_HOME%/bin。 主界面運行圖如圖 所示: 圖 主界面 當(dāng)鼠標(biāo)右鍵單擊 JTable 表格中某一選擇的下載項,需要彈出一個包括三個菜單項(暫停、開始、刪除)的菜單。 pause_btn = new JButton(暫停下載 )。 (start_btn)。//設(shè)置進度條的最大值為 100 (0)。 //暫停下載監(jiān)聽事件 (new ActionListener() { public void actionPerformed(ActionEvent e) { int row=()。i++){ if((i)){ //開始選中下載項 (i)。 } } } })。 private URL url。 圖 DownTableModel 界面 模塊數(shù)據(jù)動態(tài)更新 由于隨著下載的進行, Table中每列的值要不斷地變化,所以要對 table進行動態(tài)更新。//將 tabledata的容量調(diào)整為列表的當(dāng)前大 小 fireTableRowsDeleted(row, row)。 if(size){ //判斷文件大小是否大于 1024KB temp=(int)(size*100/1024)。 i++) { Object obj=(i)[8]。接下來用戶可以修改保存文件名,接著是選擇線程數(shù)目。 } (9)。 (20,180,58,30)。 (498, 55,70,30)。 …………………… (pane_1)。 int result=(, 確定 )。 Download 模塊流程圖如圖 所示: 開 始 下 載獲 得 資 源 的 網(wǎng) 絡(luò) 連接 和 響 應(yīng) 碼響 應(yīng) 碼 為 2 0 0響 應(yīng) 碼 為 2 0 6否單 線 程 下 載是響 應(yīng) 碼 錯 誤 , 取 消下 載否分 配 線 程啟 動 下 載 線 程開 始 下 載實 時 設(shè) 定 表 格 中 下載 任 務(wù) 的 狀 態(tài)下 載 結(jié) 束 / 暫 停 圖 Download 流程圖 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 27 模塊詳細設(shè)計 選擇下載模式:獲得下載連接,即根據(jù)用戶輸入的 url 取得網(wǎng)絡(luò)連接后 ,根據(jù)響應(yīng)碼選擇下載模式。 if(response==200){ //選擇單線程下載 =1。 } } catch (IOException e) { (this, false,response,length)。 try { //構(gòu)建文件輸入流 ran_i=new RandomAccessFile(, rw)。 關(guān)鍵代碼如下: //計算已完成下載量 public long calculateCompleted(){ =0。i++){ if([i].isComplete==true){ ++。 String bytes= bytes=+(+)++。amp。 LoadProperty 流程圖如圖 所示: 系 統(tǒng) 關(guān) 閉系 統(tǒng) 打 開保 存 未 完 成 下 載 信息導(dǎo) 出 未 完 成 下 載 任務(wù)開 始下 載 器 監(jiān) 聽 事 件 圖 LoadProperty 流程 圖 LoadProperty 模塊實現(xiàn) 當(dāng)系統(tǒng)退出時 ,保存未完成下載信息,關(guān)鍵代碼如下: public static void saveDowningInfo() { FileOutputStream fos = null。 i=1。 for (int i = 0。 (fis)。 i ()。 } } } Lo
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1