VC获取网络流量

方法一:使用Windows性能计数器 ,头文件为winperf.h,使用RegQueryValueEx(HKEY_PERFORMANCE_DATA, "510", 0, &type, data, &size))。

          代码在我的资源里面有,MFNetTraffic by Michael Fatzi。

方法二:使用SIO_RCVALL自己处理经过本机的所有数据,这个前辈使用的一个方法。

其他方法:

见此贴

"有两种方法可以做到  
  1.   SNMP  
        如果你的交互机上有SNMP   agent,你可以通过SNMP协议访问相应端口的流入流出数据,从而获得网络流量  
  2.   winpcap  
        如果你是在一个共享网络中(即不是通过交换机相连,而是共享hub),可以在一台机器上利用winpcap编程,就可捕获网络中所有的数据报,统计出流量,还可以进行其他统计处理。请参考linux下的tcpdump。  
        如果你是在交换式网络中,就要在交换机划分的每个冲突域中安装一个这样的程序,获得网络流量。如果你只要本机网络流量,就只要在本机装就可以了。   "

 

你可能感兴趣的:(VC)