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

正文內(nèi)容

下載工具的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文-文庫(kù)吧

2025-06-15 15:54 本頁(yè)面


【正文】 ................................................................................... 38 客戶端使用說(shuō)明 ........................................................................................................ 41 參考文獻(xiàn) ................................................................ 44 結(jié)束語(yǔ) .................................................................. 46 致謝 .................................................................... 47 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 1 第一章 前言 項(xiàng)目簡(jiǎn)單介紹 本下載工具是聯(lián)合局域網(wǎng)內(nèi)的幾臺(tái)客戶機(jī)同時(shí)去下載 Inter網(wǎng)上的同一資源的不同數(shù)據(jù)塊,下載完后按順序統(tǒng)一整合。它由下載客戶機(jī)與服務(wù)器兩個(gè)部分組成,其中客戶機(jī)完成下載與連接其他用戶的功能;而服務(wù)器則管理用戶和資源情況,供客戶機(jī)提供在線用戶的數(shù)據(jù),并且服務(wù)器能夠?qū)τ脩艉唾Y源進(jìn)行控制。比如 :封鎖某些不合法的資源、禁止某些不合法的用戶使用等。 其原理 是利用局域網(wǎng)內(nèi)高的傳輸速度和解決局域網(wǎng)被限速問(wèn)題。例如:局域網(wǎng)的主機(jī) A 要去下載 Inter 上某服務(wù)器的資源,那么它就會(huì)聯(lián)合局域網(wǎng)內(nèi)的幾臺(tái)主機(jī)(主機(jī) B,主機(jī) C,主機(jī) D 等),它先請(qǐng)求服務(wù)器獲取信息(資源大?。缓蟾鶕?jù)資源大小和聯(lián)合的主機(jī)數(shù)平均分配任務(wù),分別向服務(wù)器下載數(shù)據(jù)。在下載過(guò)程中 ,每臺(tái)機(jī)將定時(shí)發(fā)送本機(jī)所下載的資源給主機(jī) A,直到下載完成。在下載過(guò)程中,如果主機(jī) C 的平均速度與其他主機(jī)的平均下載速度相差懸殊的話,那么主機(jī) A 將發(fā)出撤銷(xiāo)主機(jī) C 的請(qǐng)求 ,然后主機(jī) A 重新搜索局域網(wǎng)內(nèi)的其他主機(jī)代替主機(jī) C。若局域網(wǎng)內(nèi)的 主機(jī)都不能接受請(qǐng)求的話,那主機(jī) A 將把主機(jī) C 剩下的資源重新平均分配給正在下載的主機(jī),這樣就完成了整個(gè)下載任務(wù),因此得到了很短的下載時(shí)間。 項(xiàng)目特點(diǎn) 1. 本系統(tǒng)實(shí)現(xiàn)了多臺(tái)機(jī)的聯(lián)機(jī)下載。 2. 本系統(tǒng)能夠?qū)C(jī)器的性能進(jìn)行分析,然后調(diào)整每臺(tái)機(jī)的下載量。 3. 本系統(tǒng)能夠檢測(cè)客戶端機(jī)器突然死機(jī)或者關(guān)閉的情況,對(duì)其釋放,然后重新尋找新的客戶端進(jìn)行下載剩下的資源。 4. 本系統(tǒng)能夠?qū)γ總€(gè)資源進(jìn)行管理,當(dāng)有遇到一些不合法的資源時(shí),可對(duì)其資源進(jìn)行封閉。 5. 本系統(tǒng)能夠有效管理客戶端的 使用,當(dāng)有客戶進(jìn)行一些非法資源的傳播時(shí),可對(duì)他進(jìn)行封鎖。 2 項(xiàng)目開(kāi)發(fā)背景 隨著網(wǎng)絡(luò)的發(fā)展以及各種應(yīng)用軟件的出現(xiàn),我們可以通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)與遠(yuǎn)方親人進(jìn)行電話聊天,與朋友進(jìn)行互動(dòng)游戲。因此相應(yīng)的網(wǎng)絡(luò)帶寬也越來(lái)越受到人們的重視,人們一般通過(guò)租用更多的帶寬來(lái)提高網(wǎng)絡(luò)速度。 但是在 BT軟件以及電驢等 P2P工具日益發(fā)展的今天,不管你有多少帶寬他都會(huì) 100%的占用。所以目前,如何封鎖 P2P 軟件逐漸成為局域網(wǎng)網(wǎng)絡(luò)管理員頭疼的問(wèn)題,很多局域網(wǎng)都將這個(gè)問(wèn)題轉(zhuǎn)換為帶寬限制,他們通過(guò)一些軟件和路由的控制有效地限制了網(wǎng)絡(luò)帶寬,從 而實(shí)現(xiàn)對(duì) P2P 軟件的控制,大大影響了 P2P 下載軟件的下載速度,效果非常顯著。但是我們總是追求更高品質(zhì)的網(wǎng)絡(luò)生活,希望下載速度能夠“再快一點(diǎn)”。對(duì)此,我將根據(jù)這些存在的問(wèn)題設(shè)計(jì)出了此系統(tǒng),大大提高了下載速度。 項(xiàng)目的創(chuàng)新性 1. 本軟件能夠主動(dòng)連接其他機(jī)器分塊進(jìn)行下載,從而不會(huì)出現(xiàn)下載重復(fù)資源的現(xiàn)象,而其他 P2P 軟件則是被動(dòng)的,避免不了下載重復(fù)資源。 2. 本軟件能夠有效達(dá)到了資源共享 ,充分利用了局域網(wǎng)內(nèi)高的傳輸速度的特點(diǎn) ,達(dá)到了資源的高效利用。 項(xiàng)目開(kāi)發(fā)的總目標(biāo) 系統(tǒng)開(kāi)發(fā)的總目標(biāo)是:充分利用 局域網(wǎng)內(nèi)的高速的傳輸速率與解決局域網(wǎng)內(nèi)被限速帶來(lái)的下載速度慢的問(wèn)題來(lái)提高他們的下載速度。 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 3 第二章 需求分析 功能需求 根據(jù)校園網(wǎng)特點(diǎn)和目前的下載工具狀況,我對(duì)這個(gè)系統(tǒng)的需求具有以下幾個(gè)主要功能 : 1. 單機(jī)下載因特網(wǎng)上的資源。 2. 連接局域網(wǎng)內(nèi)的其他用戶一起下載因特網(wǎng)上的資源。 3. 當(dāng)遇到本局域網(wǎng)內(nèi)有其他用戶曾下載過(guò)的資源 ,系統(tǒng)能夠識(shí)別它 ,然后直接從本局域網(wǎng)下載此資源。 針對(duì)以上幾個(gè)主要功能 ,可把本系統(tǒng)分為兩大模塊 :分布式下載工具客戶端和分布式下載工具服務(wù)器端。其中分布式下載工具客戶端又可分為發(fā)起 下載管理模塊和接受下載管理模塊。 性能需求 本系統(tǒng)是利用局域網(wǎng)內(nèi)每臺(tái)機(jī)互傳的速度快的原理,并且是為了解決局域網(wǎng)內(nèi)被限速導(dǎo)致下載速度慢的問(wèn)題,所以本系統(tǒng)在一個(gè)局域網(wǎng)內(nèi)并且該局域網(wǎng)內(nèi)的 IP 被限了速度的環(huán)境下使用時(shí),效果將會(huì)達(dá)到相當(dāng)明顯。 4 系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)總體數(shù)據(jù)流圖 圖 系統(tǒng)總體數(shù)據(jù)流圖 從圖 系統(tǒng)總體數(shù)據(jù)流圖可看出,客戶端新建下載任務(wù)首先向服務(wù)器端發(fā)送命令,等待服務(wù)器端返回的可供聯(lián)機(jī)的地址,然后客 戶端根據(jù)這些地址向客戶端發(fā)送聯(lián)機(jī)請(qǐng)求,等待客戶端回應(yīng),最后一起參與下載。 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 5 服務(wù)器端數(shù)據(jù)流圖 圖 服務(wù)器端頂層數(shù)據(jù)流圖 由上圖可看出,客戶端發(fā)送命令到服務(wù)器端,服務(wù)器端接收命令,然后對(duì)命令的一次處理,處理完后把相應(yīng)的數(shù)據(jù)存入數(shù)據(jù)庫(kù),然后再?gòu)臄?shù)據(jù)庫(kù)取出數(shù)據(jù),然后把數(shù)據(jù)經(jīng)過(guò)一次命令處理后把他轉(zhuǎn)為命令,最后把命令發(fā)送給客戶端。 6 圖 系統(tǒng)第二層數(shù)據(jù)流圖 服務(wù)器端第二層數(shù)據(jù)流圖如上圖所示,命令在處理之后分為 6 種不同處理過(guò)程,系統(tǒng)分別對(duì)不同的處理過(guò)程來(lái)操作數(shù)據(jù)庫(kù),并把所得的結(jié)果 經(jīng)過(guò)命令格式化轉(zhuǎn)變?yōu)槊?,最后發(fā)送給客戶端。 客戶端數(shù)據(jù)流圖 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 7 圖 客戶端頂層數(shù)據(jù)流圖 由圖 可看出客戶端下載任務(wù)時(shí),向服務(wù)器端發(fā)出請(qǐng)求,獲取可供聯(lián)機(jī)的用戶,然后進(jìn)行聯(lián)機(jī)區(qū)下載。 8 圖 客戶端第二層數(shù)據(jù)流圖 由圖 可看出,客戶端與服務(wù)器,客戶端與客戶端之間都分別進(jìn)行命令分析,對(duì)不同的命令進(jìn)行相應(yīng)的操作。 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 9 第三章 概要設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)示意圖 圖 系統(tǒng)結(jié)構(gòu)示意圖 系統(tǒng)組織模塊結(jié)構(gòu)圖 圖 系統(tǒng)組織模塊結(jié)構(gòu)圖 10 系統(tǒng) HIPO 表 (a) 發(fā)起下載管理模塊 IPO 表 (b) 接收下載管理模塊 IPO 表 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 11 ( C)服務(wù)器管理模塊 圖 系統(tǒng) HIPO 表 接口設(shè)計(jì) 用戶界面接口 本系統(tǒng)以一個(gè)友好而簡(jiǎn)單的界面呈現(xiàn)給用戶,如下圖: 12 圖 客戶端界面圖 圖 客戶端界面圖 用戶列表區(qū) 資源搜索區(qū) 資源列表區(qū) 信息顯示區(qū) 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 13 軟件系統(tǒng)接口 ( 1)客戶端與客戶端 之間的通訊。采用 TCP 通訊協(xié)議。 發(fā)起下載客戶端發(fā)送給接收下載客戶端之間的命令格式: URL Startbytes Endbytes # ( 2)客戶端與服務(wù)器端之間的通訊。采用 TCP 通訊協(xié)議。 客戶端發(fā)送給服務(wù)器端的命令格式: Status IP 其中狀態(tài)包括: ON 系統(tǒng)啟動(dòng) END 系統(tǒng)關(guān)閉 NEW 新建下載任務(wù) CHANGE 改變用戶。 服務(wù)器返回客戶端的命令格式: IP ? /? /? 軟件內(nèi)部接口 表 主要的模塊接口表 接口名 稱(chēng) 傳遞參數(shù) 接口說(shuō)明 CHttpDowndLoad::DownLoad() 下載基本信息 下載服務(wù)器資源 CHttpDowndLoad::TestLink() url 測(cè)試能否連接服務(wù)器 CHttpDowndLoad::MTConnectThread() 用戶 IP 地址 連接參與下載的用戶 CHttpDowndLoad::MTServerThreadAccept() 無(wú) 創(chuàng)建監(jiān)聽(tīng)對(duì)象 CHttpDowndLoad::SendData() 連接套接字 發(fā)送數(shù)據(jù) 數(shù)據(jù)庫(kù)設(shè)計(jì) 表 UserIP 用戶信息表 字段名 類(lèi)型 說(shuō)明 備注 UserID Int 用戶 ID 號(hào) 主鍵,自動(dòng)標(biāo)識(shí) 資源的 url 地址 開(kāi)始字節(jié) 結(jié)束字節(jié) 結(jié)束標(biāo)志 狀態(tài) 客戶端 IP 地址 有效的 IP 地址,多個(gè) IP之間用 ”/”分開(kāi) 結(jié)束標(biāo)志 14 UserIP Varchar( 16) 用戶 IP 地址 - Status Int 用戶狀態(tài) 1 為封鎖 0 為離 線, 1 為在線 表 UserDownInfo 用戶下載資源信息表 字段名 類(lèi)型 說(shuō)明 備注 InfoID Int 資源 ID 主鍵,自動(dòng)標(biāo)識(shí) UserIP Varchar( 16) 用戶 IP 地址 - URL Varchar 資源下載的 url 地址 - Path Varchar 資源存放 路徑 - FileName Varchar 資源存放名稱(chēng) - DownTime Date 下載時(shí)間 - FinishFlag Int 完成標(biāo)志 0 為未完成, 1 為完成 Forbid Int 封鎖標(biāo)志 1 為封鎖, 0 為正 常 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 15 第四章 詳細(xì)設(shè)計(jì) 基本設(shè)計(jì)概念和處理流程 創(chuàng)建下載任務(wù)模塊表示需要下載某一資源的用戶所用的模塊,其工作流程圖: 圖 發(fā)起下載管理模塊工作流程圖 16 接收下載命令模塊表示接收發(fā)起機(jī)的下載命令進(jìn)行下載,其流程圖如圖 圖 接收下載管理模塊工作流程圖 用戶 IP 管理服務(wù)器,用來(lái)管理在線用戶,提供客戶機(jī)可參與下載的用戶 IP 信息。其工作流程圖如下: 分布式下載工具的設(shè)計(jì)與開(kāi)發(fā) 17 圖 服務(wù)器端工作流程圖 關(guān)鍵技術(shù)代碼 1. 下載資源代碼 UINT CHttpDowndLoad::DownLoad(LPVOID pParam) { CHttpSocket HttpSocket1。 IDInfo *IdInfo。 IdInfo=new IDInfo。 IdInfo=(IDInfo *)pParam。 const char *pRequestHeader = NULL。 char *pResponseHeader=NULL。 char *pAcceptType=NULL。 long nLength。 DWORD dwServiceType。 CString strServer。 CString strObject。 18 unsigned short nPort。 //得到視圖類(lèi)的指針 // CDownLoadView* dlv。 CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()m_pMainWnd。 // Get the active MDI child window. CMDIChildWnd *pChild=(CMDIChildWnd *) pFrameGetActiveFrame()。 // Get the active view attached to the active MDI child window. POSITION pos=pChildGetActiveDocument()GetFirstViewPosition()。 CDownLoadView *pView=(CDownLoadView*)pChildGetActiveDocument()GetNextView(pos)。 CFile* DownloadFile。 //打開(kāi)在 StartHttpDownLoad()中創(chuàng)建的文件 DownloadFile=new CFile。 DownloadFileOpen(pViewm_taskdowninfo[IdInfoTaskID].savepath+pViewm_taskdownin
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1