畢業(yè)設(shè)計之網(wǎng)卡流量監(jiān)控_第1頁
畢業(yè)設(shè)計之網(wǎng)卡流量監(jiān)控_第2頁
畢業(yè)設(shè)計之網(wǎng)卡流量監(jiān)控_第3頁
畢業(yè)設(shè)計之網(wǎng)卡流量監(jiān)控_第4頁
畢業(yè)設(shè)計之網(wǎng)卡流量監(jiān)控_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Evaluation Warning: The document was created with Spire.Doc for .NET.網(wǎng) 卡 流流 量 監(jiān) 控 畢業(yè)業(yè)設(shè)計說說明書系 部: 學(xué)生姓名: 專業(yè)班級: 學(xué) 號: 指導(dǎo)教師: 年 月 日日網(wǎng) 卡 流流 量 監(jiān) 控摘 要隨著社會的的發(fā)展,互互聯(lián)網(wǎng)已已成為我我們生活活中不可可缺少的的一部分分,而網(wǎng)網(wǎng)卡在其其中起著著重要的的作用,它它是個人用戶與與互聯(lián)網(wǎng)網(wǎng)溝通的的橋梁。通通過對網(wǎng)網(wǎng)卡流量量的監(jiān)控控,使用用相應(yīng)的的軟件對對流量出出入的監(jiān)監(jiān)視,清清楚的知知道流量量的狀態(tài)態(tài),從而而不管在在管理方方面還是是在安全全方面,都都會對網(wǎng)網(wǎng)絡(luò)管理理人員有

2、有很大的的幫助。本文介紹通過在.net開發(fā)平臺上開發(fā)一個簡單的網(wǎng)卡流量監(jiān)控系統(tǒng)的過程,了解針對網(wǎng)卡監(jiān)控的功能實現(xiàn),掌握相關(guān)開發(fā)技術(shù),同時利用軟件工程的相關(guān)理論知識,了解軟件開發(fā)的方法與步驟。首先,簡單單介紹下下幾款帶帶有監(jiān)控控功能的的軟件,比360安全衛(wèi)士等,然后了解這些軟件的功能;其次選擇在微軟的.net開發(fā)平臺上使用C#語言進行開發(fā),編寫出功能簡單實用方便的監(jiān)控軟件。主要包括以下幾個方面:開發(fā)本軟件所使用的開發(fā)平臺與技術(shù);IPv4、IPv6簡單介紹;功能模塊;功能設(shè)計;功能實現(xiàn)等。最后,對本軟件的開發(fā)過程進行簡要總結(jié),并介紹一下本人的體會和感想?!娟P(guān)鍵詞】:網(wǎng)卡流流量 ;.NEET;C#;

3、目 錄TOC o 1-3 h z uTOC o 1-3 h z u一、概 述述1.1 項項目背景景與意義義隨著互聯(lián)網(wǎng)網(wǎng)時代快快速的發(fā)發(fā)展,各各類的應(yīng)應(yīng)用軟件件層出不不窮,也也有許多多專門提提供各種軟件下下載的專專業(yè)網(wǎng)站站,如天天空,華華軍等,這這些網(wǎng)站站提供的的免費軟軟件大大大滿足了了普通用用戶的需需求,也也給他們們展示了了互聯(lián)網(wǎng)網(wǎng)的神奇奇之處。然而,有利也有弊,互聯(lián)網(wǎng)在高速發(fā)展的同時也帶著安全的隱患,比如黑客的攻擊,木馬等,因此,網(wǎng)絡(luò)安全也很快得到了專業(yè)人士的重視,一系列的關(guān)于安全的軟件應(yīng)運而生,最大特點的就是殺毒軟件和防火墻。而在一些企企業(yè)中,網(wǎng)網(wǎng)絡(luò)安全全起著至至關(guān)重要要的作用用,數(shù)據(jù)據(jù)的

4、出入入是不允允許出現(xiàn)現(xiàn)任何閃閃失的。因此網(wǎng)管人員在做好防護的同時也利用一些專業(yè)軟件對網(wǎng)絡(luò)進行實時的監(jiān)控,以便及時的做出相應(yīng)措施。但是這些專業(yè)的網(wǎng)絡(luò)軟件都是針對網(wǎng)絡(luò)流量的監(jiān)控,屬于企業(yè)級使用范圍,而對于普通用戶來說,雖然有殺毒軟件和防火墻,但卻不知道一些惡意程序也可以悄悄的在后臺運行,可以神不知鬼不覺的連接網(wǎng)絡(luò),來竊取用戶的信息和隱私。在我們的個個人計算算機上,網(wǎng)網(wǎng)卡是比比較容易易被忽略略的,它它是個人人用戶與與互聯(lián)網(wǎng)網(wǎng)連接的的關(guān)鍵所所在,而而且它也也有流量量的出入入,因為為網(wǎng)絡(luò)上上的信息息流量是是通過計計算機的的網(wǎng)卡轉(zhuǎn)換換把網(wǎng)上上的信息息呈現(xiàn)在在我們眼眼前。我我們往往往都是關(guān)關(guān)注網(wǎng)絡(luò)絡(luò)流量,這

5、這也是網(wǎng)卡卡為什么么容易被被忽略的的原因了了。但是小事事物往往往有著大大作用,通通過對網(wǎng)網(wǎng)卡流量量的監(jiān)控控,普通通用戶的的下載速速率肯定定是比上上傳速率率大很多多,當(dāng)惡惡意程序序連接網(wǎng)絡(luò)絡(luò)時,上上傳速率率卻大大大大超過過下載的的速率,此此時用戶戶就該注注意是否否存在不不正常的的網(wǎng)絡(luò)連連接。作為學(xué)習(xí)網(wǎng)網(wǎng)絡(luò)技術(shù)術(shù)專業(yè)的的一員,也也學(xué)習(xí)了了一點軟軟件方面面的編程程語言,同時也掌握了一定的軟件開發(fā)理論,借助這次畢業(yè)設(shè)計,想對自己的想法做個論證,開發(fā)一個簡單便易操作的針對本地計算機網(wǎng)卡流量監(jiān)控的小軟件,但作為畢業(yè)設(shè)計,由于本人沒有任何軟件開發(fā)的經(jīng)驗,肯定還存在許多的不足,以后會隨著學(xué)習(xí)的深入而繼續(xù)對它加

6、以改善。1.2 常常見監(jiān)控控軟件簡簡介下面舉例介介紹比較較常見的的網(wǎng)絡(luò)監(jiān)監(jiān)控系統(tǒng)統(tǒng),比如如360安全衛(wèi)衛(wèi)士集成成的網(wǎng)絡(luò)絡(luò)監(jiān)控,網(wǎng)路崗,分析它們的功能特點。1.2.11 3360安全衛(wèi)衛(wèi)士的網(wǎng)網(wǎng)絡(luò)監(jiān)控控360安全全衛(wèi)士是是一款安安全類上上網(wǎng)輔助助軟件,它它擁有查查殺惡意意軟件,插插件管理理,病毒毒查殺,診診斷及修修復(fù)四大大主要功功能,同同時還提提供彈出出插件免免疫,清清理使用用痕跡以以及系統(tǒng)統(tǒng)還原等等特定輔輔助功能能。而在在它的7.00版本中中也正式式推出了了網(wǎng)絡(luò)流流量的監(jiān)監(jiān)控功能能,主要要作用是是可以查查看系統(tǒng)統(tǒng)內(nèi)各個個軟件使使用網(wǎng)絡(luò)絡(luò)上傳/下載速速度,可可以幫助助用戶找找出后臺臺偷偷上上傳的

7、軟軟件。現(xiàn)在網(wǎng)絡(luò)上上出現(xiàn)越越來越多多的軟件件因各種種目的而而聯(lián)網(wǎng),有有是為產(chǎn)產(chǎn)品更新新升級,有有的是為為了宣傳傳廣告,特特別是有有些下載載工具和和一些視視頻軟件件及在線線音樂播播放器等等軟件,會會產(chǎn)生很多的上上傳流量量,這樣樣不僅許許多用戶戶的隱私私因此而而被泄漏漏,而且且上網(wǎng)的的效率也也會有大大大的折折扣,而而360的流量量監(jiān)控功功能可以以清晰的的看到每每個網(wǎng)絡(luò)絡(luò)連接使使用的IP地址和和端口,并并且流量量監(jiān)控使使用系統(tǒng)統(tǒng)標準的的底層智智能流量量獲取技技術(shù),不不占用帶帶寬資源源,不會會影響系系統(tǒng)性能能和網(wǎng)速速。從以上簡單單的介紹紹可以看看出,360安全衛(wèi)衛(wèi)士整體體是個功功能強大大,很好好用的安

8、安全防范范軟件。但但從單個個看來,它它仍然有有一些問問題。當(dāng)當(dāng)用戶安安裝某些些程序,并并且是完完全信任任的程序序的時候候,會提提示一些些不必要要的安全全信息,而而且一旦旦拒絕,有有些程序序是無法法安裝成成功的。它它的流量量監(jiān)控也也很是強強大,它它也許能能保證不不獲取用戶的的隱私,但但是它能能保證不不得到用用戶計算算機的相相關(guān)信息息么,這這個就不不知道了了。1.2.22 網(wǎng)監(jiān)監(jiān)管軟件件-網(wǎng)路崗崗網(wǎng)路崗是目目前國內(nèi)內(nèi)領(lǐng)先的的上網(wǎng)監(jiān)監(jiān)管軟件件,現(xiàn)在在已經(jīng)推推出很多多代的網(wǎng)網(wǎng)路崗,而而且越來來越強大大,能通通過旁路路對網(wǎng)絡(luò)絡(luò)數(shù)據(jù)流流進行采采集、分分析和識識別,實實時監(jiān)視視網(wǎng)絡(luò)系系統(tǒng)的運運行狀態(tài)態(tài),記錄

9、錄網(wǎng)絡(luò)事事件、發(fā)發(fā)現(xiàn)安全全隱患,并并對網(wǎng)絡(luò)絡(luò)活動的的相關(guān)信信息進行行存儲、分分析和協(xié)協(xié)議還原原。能追追蹤網(wǎng)絡(luò)絡(luò)運作情情況,一一旦發(fā)送送問題,立立即傳送送警示訊訊息,或或重新啟啟動異常常中止的的服務(wù),或或自動啟啟動某個個程序,搜搜集網(wǎng)絡(luò)絡(luò)上各裝裝置的重重要信息息,然后后利用這這些數(shù)據(jù)據(jù)制作出出各裝置置不同層層面的利利用率與可用性性的報表表,使之之一覽無無遺。正是這一系系列的強強大功能能,使之之在一下下機構(gòu),企企事業(yè)單單位和校校園網(wǎng)吧吧得到了了廣泛的的應(yīng)用,但但對于個個人用戶戶來說,它它的功能能太雜,而而且一般般用戶只只是簡單單的上上上網(wǎng),根根本用不不到這些些功能,最最終要的的,它還還不是免免費的

10、。以上簡單介介紹的網(wǎng)網(wǎng)絡(luò)監(jiān)控控軟件都都是針對對與網(wǎng)絡(luò)絡(luò)流量的的,而網(wǎng)網(wǎng)絡(luò)流量量跟網(wǎng)卡卡流量是是有區(qū)別別的,對對于個人人用戶來來說,網(wǎng)網(wǎng)卡流量量的狀態(tài)態(tài)也可以以從一定定程度上上體現(xiàn)帶帶寬使用用的情況況。1.3 相相關(guān)技術(shù)術(shù)及開發(fā)發(fā)工具介介紹本系統(tǒng)采用用面向?qū)ο蟮能涇浖_發(fā)發(fā)辦法,以Microsoft公司的可視化集成開發(fā)環(huán)境 Visual Studio .Net 作為開發(fā)平臺,以C#作為開發(fā)語言實現(xiàn)預(yù)定的需求功能。1.3.11 Viisuaal SStuddio .Neet集成開開發(fā)環(huán)境境簡介.Net是是 Miccrossoftt XMML WWeb serrvicces 平臺。.Neet 平臺

11、為為創(chuàng)建新新一代分分布式Web應(yīng)用提提供了所所有的工工具和技技術(shù)(表表示技術(shù)術(shù)、構(gòu)件件技術(shù)和和數(shù)據(jù)庫庫技術(shù))。它它支持標標準的Intternnet協(xié)議,包包括HTTTP協(xié)議、XML(可擴擴展標記記語言)和SOAP(簡單對象訪問協(xié)議),從而實現(xiàn)了異構(gòu)系統(tǒng)間應(yīng)用程序的集成和通信。.Net 平臺包括5個主要部分:Winddows .Net.Nett企業(yè)級級服務(wù)器器.Nett Web服務(wù)構(gòu)構(gòu)件.Nett FrameworkVisuual Studio .NetVisuaal SStuddio .Neet 是為建建立基于于.Neet FFrammewoork應(yīng)用程程序而設(shè)設(shè)的一個個可視化化集成開開發(fā)環(huán)境

12、境(Inttegrrateed DDeveeloppmennt EEnviirommentt,IDDE)。它它提供了了更優(yōu)秀秀的多種種編譯語語言的編編輯和編編譯統(tǒng)一一的開發(fā)發(fā)平臺,他他是一個個快速開開發(fā)企業(yè)業(yè)級Web應(yīng)用程程序以及及高性能能桌面應(yīng)應(yīng)用的工工具。它它為所有有的編程程語言提提供了簡簡單統(tǒng)一一的代碼碼編輯器器,包括括XML編輯器、HTMML編輯器器、SQLL Seerveer接口、以以圖形化化的方法法設(shè)計服服務(wù)器構(gòu)構(gòu)件的設(shè)設(shè)計器、監(jiān)監(jiān)控遠程程機器的的Serrverr Exxploorerr。可以以說,VissuallStddio .Neet集中了了建立分分布式應(yīng)應(yīng)用所需需的功能能。使

13、用用此集成成開發(fā)工工具而不不是用SDK編輯C#程序有有以下主主要原因因:IDE支支持首行行縮進,切切c#程序序的關(guān)鍵鍵字等可可用不同同的顏色色直觀表表示,以以便檢查查。IDE的的語法導(dǎo)導(dǎo)航功能能可實現(xiàn)現(xiàn)動態(tài)查查找、提提示編輯輯工程中中的錯誤誤。便于開發(fā)發(fā)Winndowws應(yīng)用用程序。可可以像VVisuual Bassic一一樣直接接拖放控控件來“繪制”Winddows窗體。1.3.22 C#語言簡簡介C#是一種種現(xiàn)代的的、面向向?qū)ο蟮牡恼Z言,它它結(jié)合了了C/CC+和Vissuall C+的強大大功能以以及Vissuall Baasicc 的簡單單易用性性。C#有以下下新特性性:簡單,CC#做了

14、了些該進進,使語語言更簡簡單。面向?qū)ο笙?,C#支持面面向?qū)ο笙蟮娜N種編程原原則:封封裝、繼繼承和多多態(tài)。類型安全全,C#去掉了了指針,從從根本上上保證了了程序的的穩(wěn)定性性和類型型安全。版本控制制,C#實現(xiàn)了了版本技技術(shù),避避免了“DLLL災(zāi)難”。兼容性,C#允許在遵守.Net Framework CLS 的條件下訪問不同的API,可以與Windows的幾種傳統(tǒng)服務(wù)交互。靈活性,C#允許聲明一些不安全的方法和類,從而使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組。總之,C#是一種種安全的的、穩(wěn)定定的、簡簡單的、優(yōu)優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強大功能的同時去掉了一些它們的復(fù)雜特性(

15、例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。1.3.33 IPPv4、IPvv6協(xié)議議的簡介介及比較較IPv4是是Intternnet Prootoccol verrsioon 44(網(wǎng)際際協(xié)議版版本4)的英英文簡稱稱,而中中文簡稱稱為“網(wǎng)協(xié)版4”。 目前的的全球因因特網(wǎng)所所采用的的協(xié)議族族是TCPP/IPP協(xié)議族族。IP是TCPP/IPP協(xié)議族族中網(wǎng)絡(luò)絡(luò)層的協(xié)協(xié)議,是是TCPP/IPP協(xié)議族族的核心心協(xié)議。IPv4的的協(xié)議結(jié)結(jié)構(gòu):如如圖1-11所示

16、:圖1-1 Ipv4協(xié)議議格式圖圖它的最大問問題是網(wǎng)網(wǎng)絡(luò)地址址資源有有限,而而IPvv6的出現(xiàn)現(xiàn)完全解解決了這這個問題題,它所所擁有的的地址容容量是IPvv4的約8110228倍,IPVV6地址長長度為128比特,地地址空間間增大了了2的96次方倍倍,靈活活的IP報文頭部格格式使用用一系列列固定格格式的擴擴展頭部部取代了IPVV4中可變變長度的的選項字字段。IPVV6中選項項部分的的出現(xiàn)方方式也有有所變化化,使路路由器可可以簡單單路過選選項而不不做任何何處理,加加快了報報文處理理速度,IPV6簡化了報文頭部格式,字段只有7個,加快報文轉(zhuǎn)發(fā),提高了吞吐量,提高安全性,更支持多種的服務(wù)類型。IPv

17、6的的包頭格格式:如如圖1-22所示:圖1-2 Ippv6協(xié)議格格式圖IPv6與與IPvv4相比有有以下特特點和優(yōu)優(yōu)點:更大的地址址空間。IPvv4中規(guī)定IP地址長長度為32,即有2332-11個地址址;而IPvv6中IP地址的的長度為為1288,即有21288-1個地址址。夸張張點說就就是,如如果IPPV6被廣泛泛應(yīng)用以以后,全全世界的的每一粒粒沙子都都會有相相對應(yīng)的的一個IP地址。 更小的路由由表。IPvv6的地址址分配一一開始就就遵循聚聚類(Agggreegattionn)的原則,這使得得路由器器能在路路由表中中用一條條記錄(Enntryy)表示一一片子網(wǎng)網(wǎng),大大減減小了路路由器中中路由

18、表表的長度度,提高了了路由器器轉(zhuǎn)發(fā)數(shù)數(shù)據(jù)包的的速度。 增強的組播播(Muultiicasst)支持以以及對流流的支持持(Fllow-conntrool)。這使使得網(wǎng)絡(luò)絡(luò)上的多多媒體應(yīng)應(yīng)用有了了長足發(fā)發(fā)展的機機會,為為服務(wù)質(zhì)質(zhì)量(QooS)控制提提供了良良好的網(wǎng)網(wǎng)絡(luò)平臺臺。加入了對自自動配置(Auuto-connfigguraatioon)的支持持。這是是對DHCCP協(xié)議改進進和擴展展,使得得網(wǎng)絡(luò)(尤其是是局域網(wǎng)網(wǎng))的管理理更加方方便和快快捷。更高的安全全性。在在使用IPvv6網(wǎng)絡(luò)中中,用戶戶可以對對網(wǎng)絡(luò)層層的數(shù)據(jù)據(jù)進行加加密并對對IP報文進進行校驗驗,這極極大地增增強了網(wǎng)網(wǎng)絡(luò)安全全。二、 總體

19、體功能設(shè)設(shè)計與實實現(xiàn) 在第一章章中簡單單的分析析了一些些個人和和企業(yè)所所使用的的監(jiān)控軟軟件,IPvv4、IPvv6的簡單單介紹,還還有編寫寫本程序序使用的的技術(shù)、工工具等,下下面將從從功能設(shè)設(shè)計、功功能實現(xiàn)現(xiàn)兩個方方面重點點描述。2.1 功功能設(shè)計計現(xiàn)在的計計算機無無疑都是是比較前前衛(wèi)的,而而且隨著著無線技技術(shù)的發(fā)發(fā)展,無線網(wǎng)卡卡也出現(xiàn)現(xiàn)在個人人計算機機上,所所以一般般計算機機都具備備兩塊以以上的網(wǎng)網(wǎng)卡,根根據(jù)一下下監(jiān)控軟軟件的功功能,去去掉那些些復(fù)雜的的功能,保保留最實實用常用用的功能能,專門門針對本本機網(wǎng)卡卡的流量量監(jiān)控。下下面主要要介紹程程序的功功能設(shè)計計及描述述、功能能模塊圖圖等。2.

20、1.11 功能設(shè)設(shè)計及描描述 本程序序的主要要任務(wù)和和目的是是對本地地計算機機所有的的網(wǎng)卡流流量進行行監(jiān)控,加加上一些些輔助的的本地信息息查詢,進進程的顯顯示得到到當(dāng)前計計算機的的基本信信息,達達到功能能簡潔方方便,消消耗資源源少而又又不影響響日常娛娛樂的需需求。其其主要劃劃分為下下面三個個功能模模塊,每每個功能能模塊的的作用描描述如下下:本機基本本信息查查詢:查查看IP地址:主要查查看本機機在局域域網(wǎng)內(nèi)中中的IP地址查查看主機機名:用用于查看看本機計計算機的的名稱查查看MAC地址:查看網(wǎng)網(wǎng)卡的唯唯一地址址查查看CPU信息:獲取CPU型號、序序列號流量監(jiān)控:獲取到到本機的的網(wǎng)卡列列表,然然后針

21、對對某塊網(wǎng)網(wǎng)卡進行行動態(tài)的的流量監(jiān)監(jiān)控,并并顯示出出來顯示進程:獲取當(dāng)當(dāng)前計算算機正在在前臺或或后臺運運行的應(yīng)應(yīng)用程序序的進程程2.1.22 功能模模塊圖其具具體功能能如圖2-1所示示:圖2-11 2.2 功能實實現(xiàn)下面主要要介紹如如何根據(jù)據(jù)上述的的功能模模塊圖實實現(xiàn)具體體的功能能2.2.11 主界面面實現(xiàn)下圖為本系系統(tǒng)的主主要界面面,由Vissuall Sttudiio中已安安裝模板Winndowws 應(yīng)用窗窗體程序序(winnforrm)生成成,所用用的控件件、組件件、容器器、文本本框等都都是有Winnforrm提供,本本想添加加點顏色色使之更更加的生生動,但但本人對對于美工工不是很很擅長

22、,以后另行繪制,由于界面是控件、組件等拖放組成,大部分代碼有窗體設(shè)計器自動生成,需個人改動的并不多,所用這部分就不詳細說明了,只把主窗體MainForm的代碼示下。如圖2-2所示: 圖2-22mponnentts = neew SSysttem.CommponnenttModdel.Conntaiinerr();this.tabbConntrool1 = nnew Sysstemm.Wiindoows.Forrms.TabbConntrool();this.tabbPagge1 = nnew Sysstemm.Wiindoows.Forrms.TabbPagge();this.grooupBB

23、ox11 = neww Syysteem.WWinddowss.Foormss.GrrouppBoxx();this.labbelCCPU = nnew Sysstemm.Wiindoows.Forrms.Labbel();this.tbMMAC = nnew Sysstemm.Wiindoows.Forrms.TexxtBoox();this.tbnnamee = neww Syysteem.WWinddowss.Foormss.TeextBBox();this.tbIIP = neew SSysttem.Winndowws.FFormms.TTexttBoxx();this.chaakCP

24、PU = neew SSysttem.Winndowws.FFormms.BButtton();this.chaakMAAC = neew SSysttem.Winndowws.FFormms.BButtton();this.chaakIPPadddresss = neew SSysttem.Winndowws.FFormms.BButtton();this.chaakcoompnnamee = neww Syysteem.WWinddowss.Foormss.Buuttoon();this.tabbPagge2 = nnew Sysstemm.Wiindoows.Forrms.TabbPag

25、ge();this.grooupBBox22 = neww Syysteem.WWinddowss.Foormss.GrrouppBoxx();this.grooupBBox44 = neww Syysteem.WWinddowss.Foormss.GrrouppBoxx();this.dowwn = neew SSysttem.Winndowws.FFormms.LLabeel();this.up = nnew Sysstemm.Wiindoows.Forrms.Labbel();this.labbel11 = neww Syysteem.WWinddowss.Foormss.Laabell

26、();this.labbel22 = neww Syysteem.WWinddowss.Foormss.Laabell();this.grooupBBox33 = neww Syysteem.WWinddowss.Foormss.GrrouppBoxx();this.lisstaddaptterss = neww Syysteem.WWinddowss.Foormss.LiistBBox();this.dowwnlooad = nnew Sysstemm.Wiindoows.Forrms.Labbel();this.bshhow = nnew Sysstemm.Wiindoows.Forrms

27、.Butttonn();this.tabbPagge4 = nnew Sysstemm.Wiindoows.Forrms.TabbPagge();this.lisstprroceess = nnew Sysstemm.Wiindoows.Forrms.LisstViiew();this.shoows = nnew Sysstemm.Wiindoows.Forrms.Butttonn();this.endduppproggramm = neww Syysteem.WWinddowss.Foormss.Buuttoon();this.timmerccounnterr=neewSyysteem.WW

28、inddowss.Foormss.Tiimerr(mponnentts);this.tabbConntrool1.SusspenndLaayouut();this.tabbPagge1.SusspenndLaayouut();this.grooupBBox11.SuuspeendLLayoout();this.tabbPagge2.SusspenndLaayouut();this.grooupBBox22.SuuspeendLLayoout();this.grooupBBox44.SuuspeendLLayoout();this.grooupBBox33.SuuspeendLLayoout()

29、;this.tabbPagge4.SusspenndLaayouut();this.SusspenndLaayouut();2.2.22 本地信信息查詢詢功能實實現(xiàn)1、查詢IIP地址:這個功功能需要要使用到到 Syysteem.NNet命命名空間間,在C#編程中中,可利利用它提提供的DNS類獲取IP地址,主主要代碼碼如下:strinng iipadddreess = ;IPAdddresss adddresssliist=Dnss.GeetHoostAAddrressses(Dnss.GeetHoostNNamee();for (intt i = 11; ii adddresssliist.L

30、enngthh; ii+)ipadddresss += aaddrressslisstii.TToSttrinng() + ;tbIP.Texxt = ippadddresss.TToSttrinng() + ;上面的代碼碼就是利利用了DNS類,它它主要是是從域名名系統(tǒng)中中查找關(guān)關(guān)于指定定主機的的信息,通過Dns.GetHostAddresses(Dns.GetHostName()得到指定主機的IP地址,并把它賦予IPAddress類中的變量,再把它在文本框中顯示出來。2、查詢主主機名:這部分分功能與與上面的的IP地址功功能類似似,也通通過Syysteem.NNet命命名空間間和DNS類來從從

31、域名系系統(tǒng)中獲獲得主機機名,主主要代碼碼如下:strinng hhosttnamme = Dnns.GGetHHosttNamme();tbnamme.TTextt = ;tbnamme.TTextt = hosstnaame + n;看上去非常常的簡單單,最主主要的還還是同過過DNS類來實實現(xiàn)3、查詢MMAC地址:在獲取取本地MAC地址時時,可以以使用WMI規(guī)范,在在.NEET框架中中,WMI規(guī)范的的實現(xiàn)定定義在Sysstemm.Maanaggemeent命名空空間中,但但要使用用該命名名空間就就必須先先引用該該程序指指令集,所所以在右右側(cè)右擊擊引用,選選擇添加加引用,在.NET中找到Sys

32、tem.Management即可。主要代碼如下:ManaggemeentCClasss macc = neww MaanaggemeentCClasss(winn32_nettworrkaddapttercconffiguurattionn);ManaggemeentOObjeectCColllecttionn mcc = macc.GeetInnstaancees();foreaach (MaanaggemeentOObjeect m iin mmc)if (boool)mmIIPEnnablled = ttruee)tbMACC.Teext += mMaccAdddresss.TooStr

33、ringg() + n;m.Dissposse();通過MannageemenntCllasss類來提提取MAC地址信信息,再再用MaanaggemeentOObjeectCColllecttionn類來檢檢索并返返回對象象的集合合,通過過循環(huán)來來找到MAC地址字字段值,并在文本框中顯示。4.查詢CCPU信息:與獲取MAC地址的的功能類類似,也也是通過過可以使使用WMI規(guī)范,SSysttem.Mannageemennt的命命名空間間來實現(xiàn)現(xiàn)模塊功功能。主主要代碼碼如下:ManaggemeentOObjeectSSearrcheer qquerry;ManaggemeentOObjeectCCo

34、lllecttionn quueryycolllecctioon;strinng ssql = sellectt * froom wwin332_pproccesssor;queryy = neww MaanaggemeentOObjeectSSearrcheer(ssql);queryycolllecctioon = quueryy.Geet();foreaach (MaanaggemeentOObjeect mo in queeryccolllecttionn)labellCPUU.Teext += cppu型號號: + n + monaame.TToSttrinng() + nn + n

35、;strinng ccpuIInfoo = ;ManaggemeentCClasss ccimoobjeect = nnew MannageemenntCllasss(WWin332_PProccesssor);ManaggemeentOObjeectCColllecttionn mooc = ciimobbjecct.GGetIInsttancces();foreaach (MaanaggemeentOObjeect mo in mocc)cpuInnfo = mmo.PPropperttiessPProccesssorIId.Vaaluee.TooStrringg();labellCPUU

36、.Teext += cppu序列列號: + nn + cppuInnfo.ToSStriing() + n;這段代碼中中:ManaggemeentOObjeectSSearrcheer類用于于根據(jù)指指定的查查詢檢索索管理對對象的集集合ManaggemeentOObjeectCColllecttionn類為管管理對象象的集合合,分別別定義這這個兩個個類的變變量,通通過SELLECTT語句提提取處理理器的所所有信息息,并提提取其中中的信息息,通過過循環(huán)語語句得到到CPU的型號號。CPU的序列列號則是是硬件ID,通過過上述兩兩個類調(diào)調(diào)用CPU屬性值值,得到到屬性ID字段值值,并顯顯示出來來。2.2.

37、33 流量監(jiān)監(jiān)控功能能的實現(xiàn)現(xiàn)這個模塊的的功能也也可分為為兩個小小模塊,分分別是獲獲取網(wǎng)卡卡列表和和對指定定的網(wǎng)卡卡進行流流量監(jiān)控控。流量量監(jiān)控功功能的實實現(xiàn)跟上上面的功功能實現(xiàn)現(xiàn)相似,也也是通過過引用NNetwworkkMonnitoor的程程序指令令集和調(diào)調(diào)用ussingg Ecchevvil命命名空間間。值得得注意的的是,這這個模塊塊所引用用的鏈接接庫在軟軟件的調(diào)調(diào)用庫中中沒有,因因此,不不得不尋尋求網(wǎng)上上朋友的的幫助了了。把下下載下來來的NeetwoorkMMoniitorr.dlll放到程程序文件件中,并并在代碼碼頁引用用。獲取網(wǎng)卡列列表:主要代碼如如下:monittor = nne

38、w NettworrkMoonittor();this.adaapteers = mmoniitorr.Addaptterss;if (aadappterrs.LLenggth = 0)this.lisstaddaptterss.Ennablled = ffalsse;MessaageBBox.Shoow(No nettworrk aadappterrs ffounnd oon tthiss coompuuterr.);returrn;this.lisstaddaptterss.Ittemss.AdddRaangee(thhis.adaapteers);定義NettworrkMoonittor

39、類類中的變變量,通通過調(diào)用用monnitoor.AAdappterrs得到到本機所所有適配配器的信信息,并并添加到到列表框框中。聯(lián)聯(lián)網(wǎng)狀態(tài)態(tài)下流量量信息如如圖2-3所示示:圖2-3迅雷下載任任務(wù)如圖圖2-4所示:圖2-4迅雷下載載下網(wǎng)卡卡流量信信息如圖圖2-55所示:圖2-5監(jiān)控指定的的網(wǎng)卡: 這個模塊塊需要用用到類似似計數(shù)器器的功能能 主要代代碼如下下:monittor.StoopMoonittoriing();monittor.StaartMMoniitorringg(addaptterssthhis.lisstaddaptterss.SeeleccteddInddex);this.tim

40、merccounnterr.Sttop();this.up.Texxt = ;this.dowwn.TTextt = ;上述是在列列表框控控件上實實現(xiàn)針對對選擇具具體的列列表項,然然后對該該網(wǎng)卡的的上傳速速率和下下載速率率分別賦賦空值,當(dāng)當(dāng)點擊顯顯示信息息時才開開始監(jiān)控控:if (tthiss.liistaadappterrs.SSeleecteedInndexx 0)MessaageBBox.Shoow(請指定定要監(jiān)控控的網(wǎng)卡卡, 提示, MesssaggeBooxBuuttoons.OK, MeessaageBBoxIIconn.Innforrmattionn);this.timmercc

41、ounnterr.Sttop();elsethis.timmerccounnterr.Sttartt();上述代碼是是防止在在沒有選選擇網(wǎng)卡卡項的情情況下而而實現(xiàn)的的,if語句判判斷有沒沒有選中中指定的的網(wǎng)卡,如如果沒有有選擇,則則thiis.llisttadaapteers.SellecttedIIndeex等于-1,即小小于0,反之之就會觸觸發(fā)計數(shù)數(shù)器對指指定網(wǎng)卡卡進行監(jiān)監(jiān)控。NetwoorkAAdappterr addaptter = tthiss.addaptterssthhis.lisstaddaptterss.SeeleccteddInddex;this.up.Texxt = st

42、trinng.FFormmat(00:n kbbps , adaapteer.UUplooadSSpeeedKbbps);this.dowwn.TTextt=sttrinng.FFormmat(00:nkbpps,adaapteer.DDownnloaadSppeeddKbpps;nsc1.Vallue = (intt)addaptter.UplloaddSpeeed / 1100; nsc2.Vallue = (intt)addaptter.DowwnlooadSSpeeed / 1000;上面一部分分也是通通過調(diào)用用monnitoor.SStoppMonnitoorinng()和monni

43、toor.SStarrtMoonittoriing()來實實現(xiàn)對列列表框中中的指定定網(wǎng)卡進進行監(jiān)控控,中間間的命令令是當(dāng)選選中指定定網(wǎng)卡后后開始執(zhí)執(zhí)行監(jiān)控控,調(diào)用用計數(shù)器器,在這這個過程程中,又又通過調(diào)調(diào)用forrmatt把NettworrkMoonittor中中的addaptter.UplloaddSpeeedKKbpss(上傳傳流量)和和adaapteer.DDownnloaadSppeeddKbpps(下下載流量量)轉(zhuǎn)換換成00:n kbbps格格式,并并且把流流量在波波形控件件中顯示示,從而而實現(xiàn)對對指定網(wǎng)網(wǎng)卡的流流量監(jiān)控控。2.2.44 顯示進進程信息息的功能能實現(xiàn)這個模塊的的功能實

44、實現(xiàn)大部部分用到到了lisstviiew控件的的屬性,代代碼如下下:this.lisstprroceess.Vieew = Viiew.Dettaills; 表示在在控件中中的顯示示方式 如圖2-4this.lisstprroceess.Collumnns.AAdd(進程名名稱, 1700, HHoriizonntallAliignmmentt.Leeft);this.lisstprroceess.Collumnns.AAdd(內(nèi)存使使用, 1500, HHoriizonntallAliignmmentt.Leeft);上面代碼表表示在lisstviiew控件的的第一行行顯示“進程名名稱”,“

45、內(nèi)存使使用”,如圖2-6所示:圖2-6再調(diào)用Syysteem.DDiaggnossticcs.pproccesss得到本本地系統(tǒng)統(tǒng)的進程程信息,代代碼如下下:Proceess pproccessses = PProccesss.GeetPrroceessees(); /獲取取進程信信息Proceess insstannce;for (intt i = 00; ii proocesssess.Leengtth; i+)instaancee = proocesssessi;ListVViewwIteem ttempp = neww LiistVViewwIteem();temp.Texxt = innstaancee.PrroceessNNamee;temp.SubbIteems.Addd(Coonveert.ToSStriing(Coonveert.ToUUIntt64(insstannc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論