資源描述:
《下載工具開發(fā)_大學論文.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、下載工具的設(shè)計與開發(fā)摘要在BT軟件以及電驢等P2P工具日益發(fā)展的今天,不管你有多少帶寬他都會100%的占用。這類P2P軟件的下載速度完全依賴帶寬,然而,如何在不提高帶寬的前提下提高局域網(wǎng)的下載速度是一個符合實際的問題,本文就基于該問題提出并實現(xiàn)了“分布式下載工具”系統(tǒng)。該系統(tǒng)很好的解決了局域網(wǎng)被限速的問題,大大提高了下載速度。“分布式下載工具”聯(lián)合局域網(wǎng)內(nèi)的幾臺客戶機同時去下載Internet網(wǎng)上的同一資源的不同數(shù)據(jù)塊,下載完后按順序統(tǒng)一整合。它有下載客戶機與服務(wù)器的功能,分別運用VC和VB.Net開發(fā)設(shè)計??蛻魴C完成下載與連接其他
2、用戶的功能;而服務(wù)器則管理用戶和資源情況,供客戶機提供在線用戶的數(shù)據(jù),并且服務(wù)器能夠?qū)τ脩艉唾Y源進行控制。比如:封鎖某些不合法的資源、禁止某些不合法的用戶使用等。本系統(tǒng)設(shè)計完成后,并與其他下載軟件進行了測試比較,提升效果明顯,有一定推廣使用價值。關(guān)鍵詞:下載速度;下載軟件;局域網(wǎng)TheDevelopmentofDistributedDownloadToolABSTRACTP2PdownloadtoolslikeBTande-Mulebecameincreasinglydevelopednowadays.Nomatterhowmuch
3、bandwidthyouhave,100percentfullyofitwillbetheoccupied.Downloadspeedofsuchp2psoftwareistotallydependsonthebandwidth.However,howtoboostspeedofLANontheactualityofbandwidthisapracticalissue.thisarticleexpatiatesfromsuchissueandactualize“distributeddownloadtool”system.Thiss
4、ystemhasaverygoodsolutiontothelimitedLAN,stronglyimprovingthedownloadspeed.The"Distributeddownloadtool”,isatechnologytojoinseveralclientsatthesametimetodownloaddifferentdatablocksfromthesomeresourcesontheInternet,andeachclientreunifiestheseblocksacompletedfile.Thesyste
5、mcanactasclientandserverboth,respectively,withVCandVB.Nettoexploitanddesign.Asaclientitdoesdownloadworkandconnectswithotherusers;whilebeingtheserver,itmanagestheusersandresourcesfortheclientandprovidesonlinedata.Besides,theservercancontrolusersandresources.Comparedwith
6、otherdownloadsoftware,acompleted“Distributeddownloadtool”systemupgradesdownloadspeedsignificantlyandisofgoodpopularizationvalue.Keywords:DownloadSpeeds;DownloadSoftware;LocalAreaNetworks目錄第一章前言11.1項目簡單介紹11.2項目特點11.3項目開發(fā)背景21.4項目的創(chuàng)新性21.5項目開發(fā)的總目標2第二章需求分析32.1功能需求32.2性能需求32
7、.3系統(tǒng)數(shù)據(jù)流圖42.3.1系統(tǒng)總體數(shù)據(jù)流圖42.3.2服務(wù)器端數(shù)據(jù)流圖52.3.3客戶端數(shù)據(jù)流圖6第三章概要設(shè)計93.1系統(tǒng)結(jié)構(gòu)設(shè)計93.1.1系統(tǒng)結(jié)構(gòu)示意圖93.1.2系統(tǒng)組織模塊結(jié)構(gòu)圖93.1.3系統(tǒng)HIPO表103.2接口設(shè)計113.2.1用戶界面接口113.2.2軟件系統(tǒng)接口133.2.3軟件內(nèi)部接口133.3數(shù)據(jù)庫設(shè)計13第四章詳細設(shè)計154.1基本設(shè)計概念和處理流程154.2關(guān)鍵技術(shù)代碼17第五章系統(tǒng)的關(guān)鍵技術(shù)和難點285.1MFC消息傳遞機制技術(shù)285.2VCSocket通訊技術(shù)285.3VC多線程技術(shù)29第六章軟件
8、測試與改進思想306.1軟件測試306.2軟件改進思想31第七章安裝與使用說明327.1服務(wù)器端安裝說明327.2服務(wù)器端操作說明347.3客戶端的安裝說明387.4客戶端使用說明41參考文獻44結(jié)束語46致謝47分布式下載工具的設(shè)計