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

正文內(nèi)容

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

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

下一頁面
 

【正文】 rity=1 Timeout=30000 ErrorLimit=500 RetryTime=3000 ManualStart=False /ProtocolOptionsHttpOptions EnabledFields= ProtocolVersion=1 KeepAlive=True AllowAutoRedirect=True MaximumRedirections=50 SendGet=False /FtpOptions EnabledFields= UsePassiveMode=True KeepAlive=True EnableSsl=False //ProtocolOptionsState PreviousStatus=32 ResumeMode=True FileLocation=C:\Documents and Settings\mutianhong\My Documents\WebDownload\Downloads\SegmentsSegment Id=1 Offset=0 Length=75343273 Read=4779893 //Segments/State/DownloadEnabledFields 文件的源地址DownloadPath 下載到目錄MaximumDownloadConnections 下載時(shí)最大線程數(shù)目Priority 優(yōu)先級(jí)ProtocolOptions/ProtocolOptions之間表示該文件的下載協(xié)議State /State之。中國礦業(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è)問題。 主要操作 public void RemoveDownload(Guid key) //移除指定的下載 public IEnumerableGuid RemoveAllSuccessful() //移除所有的已成功下載 public void PauseDownload(Guid key) //暫停下載public void StopDownload(Guid key) //停止正在下載public void StartDownload(Guid key) //開始(恢復(fù)下載) public void StopQueue() //停止所有正在下載(一個(gè)下載任務(wù)隊(duì)列) 功能流程主要功能流程:命令恢復(fù)任務(wù) 下載控制器 停止任務(wù)開始任務(wù) 暫停任務(wù) 移除任務(wù)圖 45 下載控制器主要任務(wù)圖從流程圖上我們可以看出,下載控制器主要功能是實(shí)現(xiàn)控制命令的轉(zhuǎn)發(fā),是嚴(yán)格按照 MVC 模式 C 的定義來進(jìn)行的。 功能說明下載控制器在本設(shè)計(jì)中處于核心的地位,所有來自 GUI 界面的請(qǐng)求,還有底層網(wǎng)絡(luò)操作及文件的操作都通過控制器進(jìn)行協(xié)調(diào)工作。 } endregion}下載完成后出發(fā)相應(yīng)的事件 if ( == ) OnDownloadCompleted(new DownloadEventArgs())。事件處理機(jī)制在本設(shè)計(jì)中占有很大的比重。 核心流程多線程下載一個(gè)文件主線程 下載線程分配任務(wù)給下載線程啟動(dòng)下載線程進(jìn)行下載進(jìn)行數(shù)據(jù)下載接收 U I 消息命令發(fā)送到下載線程執(zhí)行主線程命令下載完成或失敗接收下載線程事件線程結(jié)束觸發(fā)事件給出 U I 提示 , 對(duì)事件進(jìn)行處理圖 43 多線程下載任務(wù)核心流程中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 25 頁1) 子線程下載流程被主線程啟動(dòng)開始下載一段數(shù)據(jù)嘗試打開該連接打開成功 , 開始下載打開不成功 , 進(jìn)行重試重試成功 重試不成功關(guān)閉連接 , 該段下載失敗下載完成 , 線程生命自動(dòng)結(jié)束圖 44 下載線程執(zhí)行流程事件機(jī)制在這個(gè)設(shè)計(jì)中非常的重要,所有關(guān)于線程下載完成,任務(wù)下載完成的時(shí)候都是通過事件被觸發(fā)的方式完成。中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 24 頁 功能說明創(chuàng)建完任務(wù)后可以開始進(jìn)行下載操作了。本系統(tǒng)采用的是平均分配的方法。利用這個(gè)特性設(shè)計(jì)一個(gè)多線程下載的原型出來。 return new AnalysisResult { Actions = actions, Downloads = list, InputValue = newInputText }。 InitializeDownload(p, null, uri)。amp。 i++) { string link = arr[i]。 if ( 1 || populateForOne) { string newInputText = null。\r39。amp。)。 ApplyOptions(, )。amp。連接資源(測(cè)試連接) /// summary /// 初始化下載任務(wù) /// /summary /// param name=properties下載屬性/param /// param name=data當(dāng)前數(shù)據(jù)/param中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 19 頁 /// param name=uri資源 url/param public void InitializeDownload(DownloadProperties properties, CurrentData data, Uri uri) { = uri。 設(shè)計(jì)說明在做這個(gè)模塊之前我們得先來了解下 HTTP 協(xié)議。4 詳細(xì)設(shè)計(jì)獲取網(wǎng)絡(luò)資源是下載過程中的第一個(gè)步驟,也是非常關(guān)鍵的一步。暫停任務(wù)停止線程記錄斷點(diǎn)任務(wù)停止停止任務(wù)刪除文件圖 33 系統(tǒng)主要流程功能圖 2國際化支持本軟件支持多國語言的界面,通過 XML 界面信息配置文件用戶可以自主設(shè)置本國語言作為當(dāng)前軟件界面語言。并且操作行為具有用戶自主的可設(shè)置性,和用戶有良好的可交互性,在操作上對(duì)一沒有計(jì)算機(jī)操作經(jīng)驗(yàn)的人來說也不會(huì)有難度,因此在操作上也是行得通的。其次使用 Microsoft Visual Studio 2022 開發(fā)采用的是其試用版本,因此不會(huì)涉及到版權(quán)問題。 經(jīng)濟(jì)可行性分析從開發(fā)這個(gè)比較簡(jiǎn)單的網(wǎng)絡(luò)下載工具的意義上我們可以看出,贏利不是制作這個(gè)下載工具的目的。 可行性分析可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。已成為編程語言的一個(gè)組成部分,在編寫程序時(shí)可以得到很好的編譯時(shí)語法檢查,豐富的元數(shù)據(jù), 智能感知、靜態(tài)類型等強(qiáng)類型語言的好處。HttpWebReques 對(duì)象使用 GetResponse()方法時(shí),會(huì)返回一個(gè) HttpWebResponse對(duì)象,為提出 HTTP 返回報(bào)文信息,需要使用 HttpWebResponse 的GetResponseStream()方法,該方法返回一個(gè) Stream 對(duì)象,可以讀取 HTTP 返回的報(bào)文,如:首先定義一個(gè) Strean 對(duì)象 public ns?!ttpWebResponse 類繼承自 WebResponse 類,專門處理從 WEB 服務(wù)器返回的HTTP 響應(yīng),這個(gè)類實(shí)現(xiàn)了很多方法,具有很多屬性,可以全面處理接收到的互聯(lián)網(wǎng)信息。C語言對(duì) HTTP 協(xié)議提供了良好的支持, 類庫中提供了WebRequest 和 WebResponse 類,這兩個(gè)類都包含在 命名空間中,利用這兩個(gè)類可以實(shí)現(xiàn)很多高級(jí)的網(wǎng)絡(luò)功能,本文中多線程文件下載就是利用這兩個(gè)類實(shí)現(xiàn)的。C中主要有XmlNode、XmlDocument、XmlElement 、XmlAttribute、XmlText、XmlComment、XmlNodeList 等幾個(gè)類支持對(duì)于 xml 文件的多種操作。Xml 是 Inter 環(huán) 境 中 跨 平 臺(tái) 的 , 依 賴 于 內(nèi) 容 的 技 術(shù) , 是 當(dāng) 前 處 理 結(jié) 構(gòu) 化 文 檔信 息 的 有 力 工 具 。 FTP 斷點(diǎn)續(xù)傳支持FTP 客戶端軟件斷點(diǎn)續(xù)傳指的是在下載或上傳時(shí),將下載或上傳任務(wù)(一個(gè)文件或一個(gè)壓縮包)人為的劃分為幾個(gè)部分,每一個(gè)部分采用一個(gè)線程進(jìn)行上傳或下載,如果碰到網(wǎng)絡(luò)故障,可以從已經(jīng)上傳或下載的部分開始繼續(xù)上傳下載以后未上傳下載的部分,而沒有必要重頭開始上傳下載。svr=1amp。這時(shí)ContentLength 字段就不是整個(gè)文件的大小了,而是對(duì)應(yīng)文件這個(gè)范圍的字節(jié)數(shù),這一點(diǎn)一定要注意。 假如一個(gè)文件有 1000 個(gè)字節(jié),那么其范圍就是 0999,則: Range: bytes=500 表示讀取該文件的 500999 字節(jié),共 500 字節(jié)。 這段返回?cái)?shù)據(jù)同樣是以最后一行的結(jié)束標(biāo)志(回車換行)和一個(gè)額外的回車中國礦業(yè)大學(xué) 2022 屆本科生畢業(yè)設(shè)計(jì)(論文) 第 12 頁換行作為結(jié)束,即“\r\n\r\n” 。對(duì)于狀態(tài)碼,相信大家對(duì) 404 應(yīng)該很熟悉,如果向一個(gè)服務(wù)器請(qǐng)求一個(gè)不存在的文件,就會(huì)得到該錯(cuò)誤,通常瀏覽器也會(huì)顯示類似“HTTP 404 未找到文件”這樣的錯(cuò)誤。Connection 字段中的 close 表示使用非持久連接。 除第一行以外,其余行都是 HTTP 頭的字段部分。 第一行中的 GET 是 HTTP 協(xié)議支持的方法之一,方法名是大小寫敏感的,HTTP協(xié)議還支持 OPTIONS、HAED、POST、PUT、DELETE、TRACE、CONNECT 等方法,而GET 和 HEAD 這兩個(gè)方法通常被認(rèn)為是“安全的” ,也就是說任何實(shí)現(xiàn)了 HTTP 協(xié)議的服務(wù)器程序都會(huì)實(shí)現(xiàn)這兩個(gè)方法。多線程下載的基礎(chǔ)是 WEB 服務(wù)器支持遠(yuǎn)程的隨機(jī)讀取,也即支持“斷點(diǎn)續(xù)傳” 。幾年來,下載技術(shù)也在不停地發(fā)展。在 FTP 的使用當(dāng)中,用戶經(jīng)常遇到兩個(gè)概念:下載(Download)和上載(Upload) 。用戶通過一個(gè)支持 FTP 協(xié)議的客戶機(jī)程序,連接到在遠(yuǎn)程主機(jī)上的 FTP 服務(wù)器程序。一般來說,用戶聯(lián)網(wǎng)的首要目的就是實(shí)現(xiàn)信息共享,文件傳輸是信息共享非常重要的一個(gè)內(nèi)容之一。用于 Inter 上的控制文件的雙向傳輸。原因分析是對(duì)原文的狀態(tài)碼作簡(jiǎn)短的描述,狀態(tài)碼用來支持自動(dòng)操作,而原因分析用來供用戶使用。除了在最后的 CRLF 序列中 CF 和 LF 是必需的之外,其他都可以不要。HTTP 協(xié)議結(jié)構(gòu)如下:  HTTP 報(bào)文由從客戶機(jī)到服務(wù)器的請(qǐng)求和從服務(wù)器到客戶機(jī)的響應(yīng)構(gòu)成。這兩種類型的消息由一個(gè)起始行,一個(gè)或者多個(gè)頭域,一個(gè)指示頭域結(jié)束的空行和可選的消息體組成。HTTP 協(xié)議采用了請(qǐng)求/響應(yīng)模型。6) 使用 Interlock:C提供了一個(gè)特殊的類叫做 interlocked,就是提供了鎖機(jī)制的實(shí)現(xiàn),我們可以加入如下的代碼實(shí)現(xiàn)鎖機(jī)制: (ref counter)。3) 組合線程:經(jīng)常會(huì)出現(xiàn)需要組合多個(gè)線程的情況,就是當(dāng)某個(gè)線程需要其他線程的結(jié)束來完成自己的任務(wù)。所有線程通過 CLI 來進(jìn)行管理。進(jìn)程池可以同時(shí)運(yùn)行多個(gè)任務(wù),還可以使用框架類。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。例如,TCP 有 256 端口,UDP 也可以有 256 端口,兩者并不沖突。那么,這么多網(wǎng)絡(luò)服務(wù)主機(jī)怎樣才能區(qū)別開呢?顯然不能只靠 IP 地址,因?yàn)?IP 地址與網(wǎng)絡(luò)服務(wù)的關(guān)系是一對(duì)多的關(guān)系。按照網(wǎng)絡(luò)規(guī)模的大小,為了便于尋址和層次化的構(gòu)造網(wǎng)絡(luò),IP 地址被分為 A、B、C、D、E 五類。IP 地址由 4 部分?jǐn)?shù)字組成,每部分?jǐn)?shù)字對(duì)應(yīng) 8 位二進(jìn)制數(shù)字,各部分之間用小數(shù)點(diǎn)分開。這些協(xié)議和實(shí)際應(yīng)用密切相關(guān)。傳輸層是提供對(duì)等實(shí)體件的數(shù)據(jù)傳送服務(wù),確定數(shù)據(jù)已被送達(dá)并接受。它的功能是控制網(wǎng)絡(luò)硬件,并發(fā)送 IP 數(shù)據(jù)報(bào)。而在接收端,一個(gè) TCP 軟件包負(fù)責(zé)收集信封,抽出數(shù)據(jù),把這些數(shù)據(jù)按發(fā)送前的順序還原,并加以校驗(yàn),若發(fā)現(xiàn)差錯(cuò),根據(jù)協(xié)議,接收端會(huì)發(fā)出“重發(fā)該數(shù)據(jù)”的請(qǐng)求。雖然它能提高通信數(shù)據(jù)傳輸?shù)目煽啃裕绻凇靶柚攸c(diǎn)考慮通信代價(jià)”的在線游戲數(shù)據(jù)傳輸?shù)膽?yīng)用程序里, “無連接”服務(wù)方式的可行度就要比“有連接”的好。其特點(diǎn)是每一條報(bào)文都相對(duì)獨(dú)立,系統(tǒng)獨(dú)立地進(jìn)行路由。在連接過程中,必須要經(jīng)過三個(gè)步驟來完成數(shù)據(jù)通信、建立連接、使用連接、釋放連接的工作。網(wǎng)絡(luò)系統(tǒng)的每一個(gè)實(shí)體中,聯(lián)系相鄰兩層的通路就是接口(interface) 。用戶如果訪問 Inter,則必須在網(wǎng)絡(luò)協(xié)議中添加 T
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1