【正文】
....... 32 懸浮窗主件監(jiān)聽事件 ......................................... 33 第五章 結(jié)論 ......................................................................................................... 35 參 考 文 獻 ........................................................................................................... 36 致 謝 .......................................................................................................................... 37 湖 南科技大學本科生畢業(yè)設(shè)計(論文) 3 第一章 引言 項目背景 目前國內(nèi)下載器有很多種,有基于 Http 下載的,也有基于 P2P 下載的(最典型的就是電驢)。 HTTP 即超文本傳送協(xié)議,它是一種詳細規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間互相通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。 5 提交設(shè)計(論文)形式(設(shè)計說明與圖紙或論文等)及要求: ( 1)論文思路清晰,條理清楚,中心突出,內(nèi)容充實, 論據(jù)充分,結(jié)構(gòu)緊湊,層次分明,圖表清晰,格式規(guī)范,結(jié)論正確;按《湖南科技大學本科生畢業(yè)設(shè)計(論文)要求與規(guī)范》編排、打印文稿; ( 2)上交論文(紙質(zhì))打印文稿和系統(tǒng)源碼(電子版); 6 發(fā)題時間: 年 月 日 指導(dǎo)教師: (簽名) 學 生: (簽名) X X 科 技 大 學 畢業(yè)設(shè)計(論文)指導(dǎo)人評語 [主要對學生畢業(yè)設(shè)計(論文)的工作態(tài)度,研究內(nèi)容與方法,工作量,文獻應(yīng)用,創(chuàng)新性,實用性,科學性,文本(圖紙)規(guī)范程度,存在的不足等進行綜合評價 ] 指導(dǎo)人: (簽名) 年 月 日 指導(dǎo)人評定成績: X X 科 技 大 學 畢業(yè)設(shè)計(論文)評閱人評語 [主要對學生畢業(yè)設(shè)計(論文)的文本格式、圖紙規(guī)范程度,工作量,研究內(nèi)容與方法,實用性與科學性,結(jié)論和存在的不足等進行綜合評價 ] 評閱人: (簽名) 年 月 日 評閱人評定成績: X X 科 技 大 學 畢業(yè)設(shè)計(論文)答辯記錄 日期: 學生: 學號: 班級: 題目: 提交畢業(yè)設(shè)計(論文)答辯委員會下列材料: 1 設(shè)計(論文)說明書 共 頁 2 設(shè)計(論文)圖 紙 共 頁 3 指導(dǎo)人、評閱人評語 共 頁 畢業(yè)設(shè)計(論文)答辯委員會評語: [主要對學生畢業(yè)設(shè)計 (論文) 的研究思路,設(shè)計(論文)質(zhì)量,文本圖紙規(guī)范程度和對設(shè)計(論文)的介紹,回答問題情況等進行綜合評價 ] 答辯委員會主任: (簽名) 委員: (簽名) (簽名) (簽名) (簽名) 答辯成績: 總評成績: i 摘 要 當今的互聯(lián)網(wǎng)時代,下載器是人們進行正常上網(wǎng)必不可少的工具。那么,單線程就是用一條下載通道進行下載,而多線程就是同時用多條下載通道進行下載。 關(guān)鍵詞 : HTTP;下載器; Java;多線程 ii ABSTRACT In today’s inter times, the downloader is the necessary tools for people. Now there are a lot of mainstream downloaders, such as the thunder,EasyMule,qq whirlwind and so on. Undoubtedly, all of these downloaders used the Multithread. The socalled thread program is the smallest unit of execution flow. Thread can be simple to understand as a download channel. So, single thread is to download with a single download channel, and downloading with multithread is to download with a lot of download channel at the same time. When a user selects a multithread download, download device will download resources according to the number of threads . Then download resources to local place at the same time. Obviously Multithread take a higher CPU utilization than single thread, so it can improve download speed. HTTP namely hypertext transfer protocol, it is a kind of detailed munication regulations between the world wide web server and browser, it is a data transfer protocol which can through the Inter transmitting the world wide web document transmission. HTTP is a mon work protocol. If you want to get to the Inter, the most basic is to follow the HTTP protocol. I use java program development language and eclipse development tool in my graduation design. This subject mainly introduces the principle and method to realize the multithread download process and break point transmission under HTTP work environment .It can help users to have a deeper understanding about downloader and how to use download tools better. Keywords: HTTP。由于在網(wǎng)絡(luò)環(huán)境下,用戶對于下載器速度的要求很高。 本論文具體章節(jié)安排如下: 第一章,引言。 第五章,結(jié)論,對本文聚焦的問題進行總結(jié)。 charset=GB2312 附:響應(yīng)狀態(tài)碼的具體描述: 1xx信息提示 這些狀態(tài)代碼表示臨時的響應(yīng)。 202已接受。 302對象已臨時移動。這些具體的錯誤代碼在瀏覽器中顯示,但不在 IIS 日志中顯示。 Swing 簡介 Swing 是一個用于開發(fā) Java 應(yīng)用程序用戶界面的開發(fā)工具包。一個標準的線程由線程 ID,當前指令指針 (PC),寄存器集合和堆棧湖南科技大學本科生畢業(yè)設(shè)計(論文) 9 組成。 多線程的優(yōu)點 CPU 是以時間片的方式為進程分配 CPU 處理時間的,當一個進程以同步的方式去完成幾件事情時,此進程必須完成了第一件事情以后再做第二件事,如此按順序地向 CPU 請求完成要做的事情。在下載軟件中應(yīng)用多線程技術(shù)可以理解為將一個下載任務(wù)分成若干份來完成,其中的并發(fā)控制將使下載的效率大大提高。 NewDownload: 創(chuàng)建新建下載的頁面,定義新建下載頁面的監(jiān)聽事件。系統(tǒng)結(jié)構(gòu)用例圖如圖 所示: 圖 系統(tǒng)結(jié)構(gòu)用例 圖湖南科技大學本科生畢業(yè)設(shè)計(論文) 13 第四章 系統(tǒng)實現(xiàn) 開發(fā)環(huán)境構(gòu)建 開發(fā)應(yīng)用程序所需要的環(huán)境: : Windows 或 Linux 系統(tǒng)。% JAVA_HOME%\lib。//1280*800 (this)。 //定義 table table=new JTable()。 (del_btn)。 // 設(shè)置進度條的顏色為藍色 //該屬性確定進度條是否應(yīng)該呈現(xiàn)進度字符串 (true)。irow。 //刪除下載監(jiān)聽事件 (new ActionListener() { public void actionPerformed(ActionEvent e) { int row=()。 //全局 MainFrame public static DownTableModel globaltable。 public DownTableModel(JTable table) { //構(gòu)造函數(shù) = table。 (obj)。 } 當啟動一個下載任務(wù),系統(tǒng)必須給表格動態(tài)的設(shè)定一些列的值。 } (i)[2]=strsize。 //從 table中移除該行 //從全局界面的 download集合中移除該下載對象 Download down=(i)。若用戶點擊確定按鈕,則下載該資源,并回到主界面;若用戶點擊取消按鈕,則取 消下載該資源,同樣最后會回到主界面。 ()。 湖南科技大學本科生畢業(yè)設(shè)計(論文) 24 (125, 98, 300, 30)。 (350, 200, 70, 30)。 點擊瀏覽按鈕:系統(tǒng)自動彈出文件保存位置選擇框; 點擊確定按鈕:創(chuàng)建下載實體,回到主界面; 點擊取消按鈕:取消下載,回到主界面; 關(guān)鍵代碼如下: 在文本框中輸入 url后,可自動在保存文件名的框中輸入文件名; 關(guān)鍵代碼如下: //監(jiān)聽 確定 , 取消 按鈕 class Cancel_AND_Sure_Lisener implements ActionListener{ 湖南科技大學本科生畢業(yè)設(shè)計(論文) 25 public void actionPerformed(ActionEvent e) { if(取 消 .equals(().trim())){ //點擊取消按鈕 ()。 } } } } Download 模塊的設(shè)計 Download 模塊主要包含如下幾個子模塊: 獲得下載連接和選擇下載模式(單線程或多線程)、創(chuàng)建下載線程和分配每個線程下載塊的大小、啟動線程下載、計算每個線程已下載的大小和獲取已經(jīng)完成的線程的數(shù)量。關(guān)鍵代碼如下: try { URLConnection openCon=()。 Random