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

正文內(nèi)容

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

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

下一頁面
  

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