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

正文內(nèi)容

基于net的網(wǎng)絡(luò)下載工具設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(存儲(chǔ)版)

2025-07-27 18:09上一頁面

下一頁面
  

【正文】 ..........................................28 設(shè)計(jì)說明 ......................................................29 軟件界面國際化支持 ..............................................30 國際化支持流程 ................................................30 國際化支持設(shè)計(jì) ................................................30 系統(tǒng)配置 ........................................................33 注冊(cè)表配置 ....................................................33 文件配置 ...................................................34 界面設(shè)計(jì) ....................................................34 功能說明 .....................................................34 設(shè)計(jì)說明 .....................................................355 設(shè)計(jì)問題總結(jié) ........................................................38 斷點(diǎn)設(shè)置問題 ....................................................38 下載速度統(tǒng)計(jì)問題 ................................................38 設(shè)計(jì)問題 ....................................................38 其他主要問題 ....................................................38總結(jié) .................................................................40參考文獻(xiàn) .............................................................41翻譯部分 .............................................................42英文原文 ...........................................................42中文譯文 ...........................................................50致 謝 ...............................................................55中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 0 頁 1 緒論 開發(fā)背景Microsoft Framework 時(shí)推出了 C語言,一種全新的面向?qū)ο蟮恼Z言。相對(duì)于目前主流下載工具的實(shí)現(xiàn)技術(shù),例如 p2p,BT 等新的一系列下載技術(shù)是本設(shè)計(jì)是不能相比的。 開發(fā)環(huán)境簡(jiǎn)介 Microsoft Visual Studio 2022 簡(jiǎn)介Microsoft Visual Studio 2022 使開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了 Microsoft 開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。開發(fā)人員使用 Visual Studio 2022 專業(yè)版能夠:集成的單元測(cè)試能夠更有效的驗(yàn)證應(yīng)用程序。全新的設(shè)備仿真器能夠自動(dòng)化測(cè)試場(chǎng)景,讓您在近似于真實(shí)環(huán)境中進(jìn)行應(yīng)用程序的開發(fā),比如:信號(hào)衰弱或電量不足。用戶如果訪問 Inter,則必須在網(wǎng)絡(luò)協(xié)議中添加 TCP/IP。在連接過程中,必須要經(jīng)過三個(gè)步驟來完成數(shù)據(jù)通信、建立連接、使用連接、釋放連接的工作。雖然它能提高通信數(shù)據(jù)傳輸?shù)目煽啃裕绻凇靶柚攸c(diǎn)考慮通信代價(jià)”的在線游戲數(shù)據(jù)傳輸?shù)膽?yīng)用程序里, “無連接”服務(wù)方式的可行度就要比“有連接”的好。它的功能是控制網(wǎng)絡(luò)硬件,并發(fā)送 IP 數(shù)據(jù)報(bào)。這些協(xié)議和實(shí)際應(yīng)用密切相關(guān)。按照網(wǎng)絡(luò)規(guī)模的大小,為了便于尋址和層次化的構(gòu)造網(wǎng)絡(luò),IP 地址被分為 A、B、C、D、E 五類。例如,TCP 有 256 端口,UDP 也可以有 256 端口,兩者并不沖突。進(jìn)程池可以同時(shí)運(yùn)行多個(gè)任務(wù),還可以使用框架類。3) 組合線程:經(jīng)常會(huì)出現(xiàn)需要組合多個(gè)線程的情況,就是當(dāng)某個(gè)線程需要其他線程的結(jié)束來完成自己的任務(wù)。HTTP 協(xié)議采用了請(qǐng)求/響應(yīng)模型。HTTP 協(xié)議結(jié)構(gòu)如下:  HTTP 報(bào)文由從客戶機(jī)到服務(wù)器的請(qǐng)求和從服務(wù)器到客戶機(jī)的響應(yīng)構(gòu)成。原因分析是對(duì)原文的狀態(tài)碼作簡(jiǎn)短的描述,狀態(tài)碼用來支持自動(dòng)操作,而原因分析用來供用戶使用。一般來說,用戶聯(lián)網(wǎng)的首要目的就是實(shí)現(xiàn)信息共享,文件傳輸是信息共享非常重要的一個(gè)內(nèi)容之一。在 FTP 的使用當(dāng)中,用戶經(jīng)常遇到兩個(gè)概念:下載(Download)和上載(Upload) 。多線程下載的基礎(chǔ)是 WEB 服務(wù)器支持遠(yuǎn)程的隨機(jī)讀取,也即支持“斷點(diǎn)續(xù)傳” 。 除第一行以外,其余行都是 HTTP 頭的字段部分。對(duì)于狀態(tài)碼,相信大家對(duì) 404 應(yīng)該很熟悉,如果向一個(gè)服務(wù)器請(qǐng)求一個(gè)不存在的文件,就會(huì)得到該錯(cuò)誤,通常瀏覽器也會(huì)顯示類似“HTTP 404 未找到文件”這樣的錯(cuò)誤。 假如一個(gè)文件有 1000 個(gè)字節(jié),那么其范圍就是 0999,則: Range: bytes=500 表示讀取該文件的 500999 字節(jié),共 500 字節(jié)。svr=1amp。Xml 是 Inter 環(huán) 境 中 跨 平 臺(tái) 的 , 依 賴 于 內(nèi) 容 的 技 術(shù) , 是 當(dāng) 前 處 理 結(jié) 構(gòu) 化 文 檔信 息 的 有 力 工 具 。C語言對(duì) HTTP 協(xié)議提供了良好的支持, 類庫中提供了WebRequest 和 WebResponse 類,這兩個(gè)類都包含在 命名空間中,利用這兩個(gè)類可以實(shí)現(xiàn)很多高級(jí)的網(wǎng)絡(luò)功能,本文中多線程文件下載就是利用這兩個(gè)類實(shí)現(xiàn)的。HttpWebReques 對(duì)象使用 GetResponse()方法時(shí),會(huì)返回一個(gè) HttpWebResponse對(duì)象,為提出 HTTP 返回報(bào)文信息,需要使用 HttpWebResponse 的GetResponseStream()方法,該方法返回一個(gè) Stream 對(duì)象,可以讀取 HTTP 返回的報(bào)文,如:首先定義一個(gè) Strean 對(duì)象 public ns。 可行性分析可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。其次使用 Microsoft Visual Studio 2022 開發(fā)采用的是其試用版本,因此不會(huì)涉及到版權(quán)問題。暫停任務(wù)停止線程記錄斷點(diǎn)任務(wù)停止停止任務(wù)刪除文件圖 33 系統(tǒng)主要流程功能圖 2國際化支持本軟件支持多國語言的界面,通過 XML 界面信息配置文件用戶可以自主設(shè)置本國語言作為當(dāng)前軟件界面語言。 設(shè)計(jì)說明在做這個(gè)模塊之前我們得先來了解下 HTTP 協(xié)議。amp。)。\r39。 i++) { string link = arr[i]。 InitializeDownload(p, null, uri)。利用這個(gè)特性設(shè)計(jì)一個(gè)多線程下載的原型出來。中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 24 頁 功能說明創(chuàng)建完任務(wù)后可以開始進(jìn)行下載操作了。事件處理機(jī)制在本設(shè)計(jì)中占有很大的比重。 功能說明下載控制器在本設(shè)計(jì)中處于核心的地位,所有來自 GUI 界面的請(qǐng)求,還有底層網(wǎng)絡(luò)操作及文件的操作都通過控制器進(jìn)行協(xié)調(diào)工作。中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 28 頁 斷點(diǎn)記錄文件的設(shè)計(jì)斷點(diǎn)記錄是實(shí)現(xiàn)斷點(diǎn)續(xù)傳中非常關(guān)鍵的一步,下載線程在下載過程中可能會(huì)出現(xiàn)各種各樣的問題導(dǎo)致下載中斷,設(shè)置斷點(diǎn)保存就可以解決這個(gè)問題。而這個(gè)文件的實(shí)現(xiàn)技術(shù)多種多樣。 //下載失敗觸發(fā)一個(gè)下載失敗事件本設(shè)計(jì)基本上符合 MVC 的設(shè)計(jì)模式,而作為 Control 的部分,也是系統(tǒng)的核心部分。 功能說明在任務(wù)下載過程中,我們要進(jìn)行一系列的操作如:下載文件的保存,根據(jù)下載線程的完成情況判斷文件是否下載完畢等,所以本系統(tǒng)中我設(shè)計(jì)了一個(gè)監(jiān)聽器用來監(jiān)聽事件的變化。 設(shè)計(jì)流程新的下載任務(wù)取得文件的大小 , 判斷是否需要下載加速 ( 分段 )需要分段下載 不需要分段下載主線程創(chuàng)建下載線程 , 并且分配任務(wù)開始下載主線程開始下載下載完成或失敗 , 觸發(fā)相應(yīng)的事件圖 41 線程任務(wù)分配流程圖中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 23 頁H T T P 請(qǐng)求發(fā)送到已驗(yàn)證的 U R L讀取返回的 H T T P 報(bào)文是否需要 U R L 重定向?qū)υ?U R L 指定的資源進(jìn)行下載獲取定向后的資源 U R L開始下載 ( 多線程或單線程 )接收 U I 命令執(zhí)行 U I 命令下載完成或失敗觸發(fā)下載完成或失敗事件圖 42 創(chuàng)建下載任務(wù)流程圖任務(wù)下載模塊是本系統(tǒng)的核心,在任務(wù)運(yùn)行過程中主要的時(shí)間也是在花這一塊,它的設(shè)計(jì)質(zhì)量,會(huì)對(duì)軟件的效率,占用資源的大小,軟件的可靠性及可用性有很大的影響。 } else return RefreshLinkData(data)。 newInputText = link。 for (int i = 0。 LastInputLength = 。} if (!()) { string[] arr = (39。if (uri != null){Host host。 功能說明要下載一個(gè)遠(yuǎn)程的資源就需我們能夠先定位到指定的資源,并建立連接。新建下載及恢復(fù)下載功能流程圖如下圖所示,在這里新建任務(wù)與恢復(fù)任務(wù)僅是在任務(wù)的構(gòu)建方式上不一樣,在網(wǎng)絡(luò)操作及下載操作上都沒有什么區(qū)別,這樣的實(shí)現(xiàn)主要得益于對(duì)代碼重用性的設(shè)計(jì)。所以它也就不存在經(jīng)濟(jì)的問題。LINQ 平臺(tái)的編程語言中更加直接地聲明跨越、過濾和投射操作的統(tǒng)一方式,標(biāo)準(zhǔn)查詢操作符允許查詢 作用于所有基于 IEnumerableT接口的源,并且它還允許適合于目標(biāo)域或技術(shù)的第三方特定域操作符來擴(kuò)大標(biāo)準(zhǔn)查詢操作符集,更重要 的是,第三方操作符可以用它們中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 15 頁自己的提供附加服務(wù)的實(shí)現(xiàn)來自由地替換標(biāo)準(zhǔn)查詢操作符,根據(jù) LINQ 模式的習(xí)俗,這些查詢喜歡采用與標(biāo)準(zhǔn)查詢操作符相同的語 言集成和工具支持。要?jiǎng)?chuàng)建 HttpWebRequest 對(duì)象,不要直接使用 HttpWebRequest 的構(gòu)造函數(shù),而要使用 方法初始化一個(gè) HttpWebRequest 實(shí)例,如: HttpWebRequest hwr=(HttpWebRequest)( 創(chuàng)建了這個(gè)對(duì)象后,就可以通過 HttpWebRequest 屬性,設(shè)置很多 HTTP 標(biāo)頭字段的內(nèi)容,如 (100,1000)。 C對(duì)于 HTTP 下載支持HTTP 亦即 Hyper Text Transfer Protocol 的縮寫,它是現(xiàn)代互聯(lián)網(wǎng)上最重要的一種網(wǎng)絡(luò)協(xié)議,超文本傳輸協(xié)議位于 TCP/IP 協(xié)議的應(yīng)用層,是一個(gè)面向無連接、簡(jiǎn)單、快速的 C/S 結(jié)構(gòu)的協(xié)議。 有時(shí)用戶上傳下載文件需要?dú)v時(shí)數(shù)小時(shí),萬一線路中斷,不具備斷點(diǎn)續(xù)傳的FTP 服務(wù)器或下載軟件就只能從頭重傳;比較好的 FTP 服務(wù)器或下載軟件具有 FTP斷點(diǎn)續(xù)傳能力,允許用戶從上傳下載斷線的地方繼續(xù)傳動(dòng),這樣大大減少了用戶中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 13 頁的煩惱。如果我們請(qǐng)求的文件的URL 是類似 這樣的文件,則不會(huì)有問題。 以上就是通過 HTTP 協(xié)議實(shí)現(xiàn)文件下載的全過程。如果服務(wù)器成功收到該請(qǐng)求,并且沒有出現(xiàn)任何錯(cuò)誤,則會(huì)返回類似下面的數(shù)據(jù): HTTP/ 200 OK ContentLength: 13057672 ContentType: application/octetstream LastModified: Wed, 10 Oct 2022 00:56:34 GMT AcceptRanges: bytes ETag: 2f38a6cac
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1