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

正文內容

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

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

下一頁面
  

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