流量監視

最近在研究流量監控,好不容易找到了這幾個東東,GetIfTable(),GetIfEntry(),結構體MIB_IFROW,成員dwInOctets,dwOutOctets,dwSpeed,但是不知道具體怎麼用,因爲用簡單的程序寫出來,得到的數值永遠是個很大的值,而且不會有改變,我知道dwInOctets,dwOutOctets這兩個是累積值,而dwSpeed應該是瞬時值,可惜程序裏面不知道出了什麼問題,
#include "iostream"
#include "windows.h"
#include <iphlpapi.h>
#include <process.h>
#pragma comment(lib, "iphlpapi.lib")

using namespace std;

int main()
{
	int a;
	MIB_IFTABLE* ifTable = new MIB_IFTABLE[6];
	MIB_IFROW sum;
	unsigned long len=sizeof(ifTable);
	GetIfTable(ifTable,&len,TRUE);

	sum.dwIndex=ifTable->table[6].dwIndex;
	a=GetIfEntry(&sum);
	while(TRUE)
	{
			cout<<a<<" "<<sum.dwSpeed<<endl;
			system("CLS");
	}



	return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章