怎么查看网络流量

fxj51983 2004-10-08 12:15:03
我想知道上网的流量,不知道有什么api函数之类,还是有什么其他的方法,
...全文
279 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pepsi1980 2004-10-08
  • 打赏
  • 举报
回复
void CTrafficMonitorInfo::NetworkTraffic()
{
DWORD dwIndex;
DWORD dwResult;
ULONG OutBufLen;
IP_ADAPTER_INFO AdapterInfo;
PIP_ADAPTER_INFO pAdapterNext;
MIB_IFROW IfRow;

OutBufLen = sizeof(IP_ADAPTER_INFO);
dwResult = GetAdaptersInfo(&AdapterInfo,&OutBufLen);
if(dwResult == ERROR_BUFFER_OVERFLOW)
{
GetAdaptersInfo(&AdapterInfo,&OutBufLen);
}
else if (dwResult != ERROR_SUCCESS)
{
printf("GetAdaptersInfo Error: %d\n",GetLastError());
}

pAdapterNext = &AdapterInfo;
while(pAdapterNext != NULL)
{
dwIndex = pAdapterNext->Index;

IfRow.dwIndex = dwIndex;
if((dwResult = GetIfEntry(&IfRow)) != NO_ERROR)
{
printf("GetIfEntry Error: %d\n",dwResult);
break;
}

printf("\t%12s%12s%10s\t%s\n","Unicast","NUnicast","Error","Bytes");
printf("%s\t%12d%12d%10d\t%d\n","Send:",IfRow.dwOutUcastPkts,IfRow.dwOutNUcastPkts,IfRow.dwOutErrors,IfRow.dwOutOctets);
printf("%s%12d%12d%10d\t%d\n","Receive:",IfRow.dwInUcastPkts,IfRow.dwInNUcastPkts,IfRow.dwInErrors,IfRow.dwInOctets);
printf("%s\t%12d%12d%10d\t%d\n","Total:",
IfRow.dwInUcastPkts + IfRow.dwOutUcastPkts,
IfRow.dwInNUcastPkts + IfRow.dwOutNUcastPkts,
IfRow.dwInErrors + IfRow.dwOutErrors,
IfRow.dwInOctets + IfRow.dwOutOctets);
}
稍微改一下,放定时器里面就可以了。
lb2261981 2004-10-08
  • 打赏
  • 举报
回复
注册表里有。
Caps77 2004-10-08
  • 打赏
  • 举报
回复
up

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧