///有的老版vc没有(至少vc++ 6.0没有),可以在网上下载,编者可是在网上找了好久才找到
#include "Ex\\Iphlpapi.h"
#pragma comment(lib, "IPHLPAPI.LIB")
////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////全局变量
unsigned long download_speed_tmp=0;
unsigned long upload_speed_tmp=0;
MIB_IFROW *ifrow;
CString opt;
/////////////////////////////////////
/////////////////////////////////////////////////////////这段放在初始化函数OnInitDialog()中
//获取网卡索引_初始化
PIP_ADAPTER_INFO inf;
ifrow = new MIB_IFROW[sizeof(MIB_IFROW)];
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
inf = (PIP_ADAPTER_INFO)malloc(ulOutBufLen);
DWORD dwRetVal = GetAdaptersInfo(inf,&ulOutBufLen);
if (dwRetVal == ERROR_BUFFER_OVERFLOW)
{
free(inf);
inf = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
dwRetVal = GetAdaptersInfo( inf, &ulOutBufLen);
}
ifrow->dwIndex=inf->Index;
free(inf);
//避免第一次显示值大
GetIfEntry(ifrow);//主要函数,获取信息
download_speed_tmp = ifrow->dwInOctets;
upload_speed_tmp = ifrow->dwOutOctets;
SetTimer(0,1000,NULL);//这里时间需设为1秒
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////这段放在OnTimer()中
void CXXX::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 0:
GetIfEntry(ifrow);//主要函数,获取信息
download_speed = ( ifrow->dwInOctets-download_speed_tmp)/1024;
download_speed_tmp = ((ifrow->dwInOctets-download_speed_tmp)%1024)*10/1024;
opt.Format("%ld.%ld Kb/s",download_speed,download_speed_tmp);
GetDlgItem(IDC_STATIC_DOWNLOAD_SPEED)->SetWindowText(opt);//IDC_STATIC_DOWNLOAD_SPEED是一个静态文本控件ID
upload_speed = (ifrow->dwOutOctets-upload_speed_tmp)/1024;
upload_speed_tmp = ((ifrow->dwOutOctets-upload_speed_tmp)%1024)*10/1024;
opt.Format("%ld.%ld Kb/s",upload_speed,upload_speed_tmp);
GetDlgItem(IDC_STATIC_UPLOAD_SPEED)->SetWindowText(opt); //IDC_STATIC_UPLOAD_SPEED 是一个静态文本控件ID
download_speed_tmp = ifrow->dwInOctets;
upload_speed_tmp = ifrow->dwOutOctets;
break;
}
}
////////////////////////////////////////////////////////////////////////////////////////
没有合适的资源?快使用搜索试试~ 我知道了~
C 网络流量计算相关头文件IPhlpapi.h等和一个简版流量监测代码
共5个文件
h:3个
lib:1个
txt:1个
5星 · 超过95%的资源 需积分: 9 18 下载量 172 浏览量
2013-08-14
15:26:04
上传
评论 1
收藏 13KB 7Z 举报
温馨提示
内含IPhlpapi.h,IPEXPORT.H,IPHLPAPI.LIB,iptypes.h,流量监测_MFC简版 For vc++6.0.txt 我自己试了,可用,后面的那个是我自己写的流量监测相关代码,就是Kb/s那个,试试吧
资源推荐
资源详情
资源评论
收起资源包目录
IPhlpapi.h.7z (5个子文件)
IPHLPAPI.LIB 83KB
流量监测_MFC简版 For vc++6.0.txt 2KB
iptypes.h 8KB
Iphlpapi.h 16KB
IPEXPORT.H 10KB
共 5 条
- 1
资源评论
- 小新aaaa2014-04-16谢谢啊 !!重要的代码被我找到了
- TeaFree2014-11-24参考下,不错不错。
- lioma2016-03-10感谢分享,不过我下载浪费了,不是我要的代码,我是想要检测某端口的流量。
ABackerL
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功