999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于網卡的流量監控系統設計與實現

2014-04-29 23:39:51藍敏
電腦迷 2014年13期

藍敏

摘 要 本文對系統的本機基本信息查詢、流量監控以及進程顯示三個功能進行詳細的設計及描述,并對系統實現的代碼及界面進行介紹。

關鍵詞 網卡 流量 監控

中圖分類號:TP3 文獻標識碼:A

目前的網絡監控軟件,如360安全衛士的網絡監控、網路崗等都是針對網絡流量的,而網絡流量跟網卡流量是有區別的,對于個人用戶來說,網卡流量的狀態也可以從一定程度上體現帶寬使用的情況。本系統采用面向對象的軟件開發辦法,以Microsoft公司的可視化集成開發環境 Visual Studio .Net 作為開發平臺,以C#作為開發語言實現網卡流量監控的功能。

1功能設計

(1)本機基本信息查詢:查看IP地址:主要查看本機在局域網內中的IP地址;查看主機名:用于查看本機計算機的名稱;查看MAC地址:查看網卡的唯一地址。

(2)流量監控:獲取到本機的網卡列表,然后針對某塊網卡進行動態的流量監控,并顯示出來。

2 功能實現

2.1 本地信息查詢功能實現

(1)查詢IP地址:這個功能需要使用到 System.Net命名空間,在C#編程中,可利用它提供的DNS類獲取IP地址,主要代碼如下:

IPAddress[] addresslist=Dns.GetHostAddresses(Dns.GetHostName());

for (int i = 1; i < addresslist.Length; i++)

{ipaddress += addresslist[i].ToString() + "";}

tbIP.Text = ipaddress.ToString() + "";

上面的代碼就是利用了DNS類,它主要是從域名系統中查找關于指定主機的信息,通過Dns.GetHostAddresses(Dns.GetHostName())得到指定主機的IP地址,并把它賦予IPAddress[]類中的變量,再把它在文本框中顯示出來。

(2)查詢主機名:這部分功能與上面的IP地址功能類似,也通過System.Net命名空間和DNS類來從域名系統中獲得主機名,最主要的還是通過DNS類來實現。

(3)查詢MAC地址:在獲取本地MAC地址時,可以使用WMI規范,在.NET框架中,WMI規范的實現定義在System.Management命名空間中,但要使用該命名空間就必須先引用該程序指令集,所以在右側右擊引用,選擇添加引用,在.NET中找到System.Management即可。主要代碼如下:

ManagementObjectCollection mc = mac.GetInstances();

{if ((bool)m["IPEnabled"] == true)

tbMAC.Text += m["MacAddress"].ToString() + "\n";

m.Dispose();}

通過ManagementClass類來提取MAC地址信息,再用ManagementObjectCollection類來檢索并返回對象的集合,通過循環來找到MAC地址字段值,并在文本框中顯示。

2.2 流量監控功能的實現

這個模塊的功能也可分為兩個小模塊,分別是獲取網卡列表和對指定的網卡進行流量監控。

(1)獲取網卡列表

主要代碼如下:

monitor = new NetworkMonitor();

if (adapters.Length == 0)

{this.listadapters.Enabled = false;

return;}

this.listadapters.Items.AddRange(this.adapters);

(2)監控指定的網卡

if (this.listadapters.SelectedIndex < 0)

{MessageBox.Show("請指定要監控的網卡", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

this.timercounter.Stop();

}

else

this.timercounter.Start();

上述代碼是防止在沒有選擇網卡項的情況下而實現的,if語句判斷有沒有選中指定的網卡,如果沒有選擇,則this.listadapters.SelectedIndex等于-1,即小于0,反之就會觸發計數器對指定網卡進行監控。

NetworkAdapter adapter = this.adapters[this.listadapters.SelectedIndex];

this.down.Text=string.Format("{0:n}kbps",adapter.DownloadSpeedKbps;

nsc1.Value = (int)adapter.UploadSpeed / 100;

nsc2.Value = (int)adapter.DownloadSpeed / 100;

上面一部分也是通過調用monitor.StopMonitoring()和monitor.StartMonitoring()來實現對列表框中的指定網卡進行監控,中間的命令是當選中指定網卡后開始執行監控,調用計數器,在這個過程中,又通過調用format把NetworkMonitor中的adapter.UploadSpeedKbps(上傳流量)和adapter.DownloadSpeedKbps(下載流量)轉換成{0:n} kbps格式,并且把流量在波形控件中顯示,從而實現對指定網卡的流量監控。

參考文獻

[1] 陸晟,龔儉.網絡安全監測的集成管理[J].東南大學學報,2009(05).

主站蜘蛛池模板: 免费一极毛片| 色综合久久久久8天国| 天堂网国产| 视频一本大道香蕉久在线播放| 久久特级毛片| 亚洲精品欧美重口| 国产精品成人免费视频99| 久久国产亚洲偷自| 国产人成午夜免费看| 久久综合激情网| 国产尤物在线播放| 99re精彩视频| 亚洲第一香蕉视频| 亚洲日本中文字幕乱码中文| 伊人久久福利中文字幕| 国产福利小视频在线播放观看| 国产精品va| 亚洲精品天堂自在久久77| 亚洲日本在线免费观看| 午夜小视频在线| 毛片卡一卡二| 97亚洲色综久久精品| 片在线无码观看| 国内丰满少妇猛烈精品播| 亚洲无码不卡网| 五月天久久婷婷| 无码一区中文字幕| 白浆视频在线观看| 国产免费a级片| 国产精品林美惠子在线播放| 六月婷婷综合| 99一级毛片| www.亚洲色图.com| 国产视频你懂得| 亚洲嫩模喷白浆| 在线免费不卡视频| 欧美性精品| 97超级碰碰碰碰精品| 婷婷午夜影院| 欧美日韩一区二区三区四区在线观看| 国产成人精品一区二区不卡| 区国产精品搜索视频| 亚洲日韩日本中文在线| 91久久偷偷做嫩草影院免费看| 国产精品七七在线播放| 999在线免费视频| 手机永久AV在线播放| 国产精品入口麻豆| 三上悠亚精品二区在线观看| 国产无码高清视频不卡| 亚洲无码电影| 亚洲精品人成网线在线| 97精品国产高清久久久久蜜芽| 国产网友愉拍精品| 欧洲成人在线观看| 日本a级免费| 91亚洲国产视频| 91视频首页| 激情六月丁香婷婷四房播| 欧美人与牲动交a欧美精品| 色亚洲激情综合精品无码视频 | 重口调教一区二区视频| 国产一区二区三区精品久久呦| 久操线在视频在线观看| 亚洲中文字幕在线一区播放| 美女一区二区在线观看| 一级毛片无毒不卡直接观看| 一级毛片网| 欧美日韩国产在线人| 中文无码精品a∨在线观看| 国产精品免费入口视频| 免费va国产在线观看| 蜜臀AV在线播放| 亚洲国产成人精品无码区性色| 久久成人免费| 伊人久久精品无码麻豆精品| 九九久久精品免费观看| 精品伊人久久久香线蕉| 丝袜国产一区| а∨天堂一区中文字幕| 九九九久久国产精品| 亚洲欧美极品|