今天看了一下 windows 如何获取流量的接口
2011-07-19 23:17
399 查看
现先将代码贴出来,由于太晚了,该睡觉了,明天再研究。
pmi->table[i].dwInOctets;就是下载的流量.
pmi->dwNumEntries 表示你机器上网卡的数量,会按照命令提示符(cmd)中的ipconfig /all 命令列出来的顺序相同。注GetIfTable(pmi, &dwSize, TRUE);的第三个参数为TRUE才会是这样排序的。
代码如下:
MIB_IFTABLE *pmi;
pmi = (MIB_IFTABLE *)malloc(sizeof(MIB_IFTABLE));
ULONG dwSize = sizeof(MIB_IFTABLE);
DWORD errCode = GetIfTable(pmi, &dwSize, TRUE);
if (ERROR_INSUFFICIENT_BUFFER == errCode)
{
free (pmi);
pmi = (MIB_IFTABLE *)malloc(dwSize);
}
errCode = GetIfTable(pmi, &dwSize, TRUE);
if (NO_ERROR != errCode)
{
return ;
}
for (int i = 0; i < pmi->dwNumEntries; ++ i)
{
int xxx = pmi->table[i].dwInOctets;
}
return ;
pmi->table[i].dwInOctets;就是下载的流量.
pmi->dwNumEntries 表示你机器上网卡的数量,会按照命令提示符(cmd)中的ipconfig /all 命令列出来的顺序相同。注GetIfTable(pmi, &dwSize, TRUE);的第三个参数为TRUE才会是这样排序的。
代码如下:
MIB_IFTABLE *pmi;
pmi = (MIB_IFTABLE *)malloc(sizeof(MIB_IFTABLE));
ULONG dwSize = sizeof(MIB_IFTABLE);
DWORD errCode = GetIfTable(pmi, &dwSize, TRUE);
if (ERROR_INSUFFICIENT_BUFFER == errCode)
{
free (pmi);
pmi = (MIB_IFTABLE *)malloc(dwSize);
}
errCode = GetIfTable(pmi, &dwSize, TRUE);
if (NO_ERROR != errCode)
{
return ;
}
for (int i = 0; i < pmi->dwNumEntries; ++ i)
{
int xxx = pmi->table[i].dwInOctets;
}
return ;
相关文章推荐
- Windows 如何获取本机网络连接状态
- 如何获取main函数(Windows/Linux环境下)的返回值?
- 视频版(如何访问接口(URL)/传递参数/获取参数/使用参数)
- Windows下Java如何调用本地获取mac地址
- [转] 如何获取Windows系统登陆用户名
- 这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名
- 服务如何获取当前登录的windows用户名
- 今天根据自己搭建maven项目的心得,给大家介绍一下maven如何添加依赖jar包
- 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口
- windows客户端开发--如何获取TrustedInstaller权限
- Qt--windows平台上如何获取qml中Camera的数据
- 如何获取Windows系统登陆用户名
- 如何得到天气情况?在那个接口获取?
- 如何用QT读写IP。或者是获取并修改IP。WINDOWS和LINUX下都试过可行
- windows客户端开发--如何获取TrustedInstaller权限
- 今天跟大家分享一下关于input框获取焦点和失去焦点的问题。
- 今天研究 Client本来是关联的Expression接口,笔记记录一下。
- 也谈如何获取真实正确的 Windows 系统版本号
- windows如何获取Win10 Win8 Win8.1版本
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口