社区
C++ 语言
帖子详情
要作一个本机网络流量统计的程序(c或者是c++的)
ty263
2004-10-11 07:20:27
小弟我是学生,在教育网内。
最近学校发坏,每天限制流量2000MB。超载要封帐号,还要写检查,还要盖章,然后还要再封3天。
我20天内已经被封了3次了,怕了。
请高人们给个代码,我加在windows服务中,这样就不用再写检查了。
最好是能分别统计出上传和下载的流量。
重点是小弟我想向大家学习一下。
没有分了,以后一天加10分。
多谢!!!!!!
...全文
503
6
打赏
收藏
要作一个本机网络流量统计的程序(c或者是c++的)
小弟我是学生,在教育网内。 最近学校发坏,每天限制流量2000MB。超载要封帐号,还要写检查,还要盖章,然后还要再封3天。 我20天内已经被封了3次了,怕了。 请高人们给个代码,我加在windows服务中,这样就不用再写检查了。 最好是能分别统计出上传和下载的流量。 重点是小弟我想向大家学习一下。 没有分了,以后一天加10分。 多谢!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
black_fox
2004-10-12
打赏
举报
回复
#include "stdafx.h"
#include <windows.h>
#include <Iphlpapi.h>
#pragma comment(lib, "Iphlpapi.lib")
int main(int argc, char* argv[])
{
PMIB_IFTABLE m_pTable = NULL;
DWORD m_dwAdapters = 0;
ULONG uRetCode = GetIfTable(m_pTable, &m_dwAdapters, TRUE);
if (uRetCode == ERROR_NOT_SUPPORTED)
{
return (-1);
}
if (uRetCode == ERROR_INSUFFICIENT_BUFFER)
{
m_pTable = (PMIB_IFTABLE)new BYTE[65535];//MIB_IFTABLE[m_dwAdapters];
}
DWORD dwLastIn = 0;
DWORD dwLastOut = 0;
DWORD dwBandIn = 0;
DWORD dwBandOut = 0;
do
{
GetIfTable(m_pTable, &m_dwAdapters, TRUE);
DWORD dwInOctets = 0;
DWORD dwOutOctets = 0;
for (UINT i = 0; i < m_pTable->dwNumEntries; i++)
{
MIB_IFROW Row = m_pTable->table[i];
dwInOctets += Row.dwInOctets;
dwOutOctets += Row.dwOutOctets;
}
dwBandIn = dwInOctets - dwLastIn;
dwBandOut = dwOutOctets - dwLastOut;
if (dwLastIn <= 0)
{
dwBandIn = 0;
}
else
{
dwBandIn = dwBandIn / 1024;
}
if (dwLastOut <= 0)
{
dwBandOut = 0;
}
else
{
dwBandOut = dwBandOut / 1024;
}
dwLastIn = dwInOctets;
dwLastOut = dwOutOctets;
printf("收到字节: %u bytes\n", dwLastIn);
printf("发送字节: %u bytes\n", dwLastOut);
printf("下行速度: %u KB\n", dwBandIn);
printf("上行速度: %u KB\n", dwBandOut);
printf("--------------------------\n");
Sleep(1000);
}while (TRUE);
delete [] m_pTable;
return (0);
laomai
2004-10-12
打赏
举报
回复
你一天的流量能超过2000M?就是下A片也不用这么多啊!
o1n
2004-10-11
打赏
举报
回复
http://www.skycn.com/soft/3571.html
o1n
2004-10-11
打赏
举报
回复
http://tts.whidc.com/etweb/soft/472.htm
btbq
2004-10-11
打赏
举报
回复
up
renheihei
2004-10-11
打赏
举报
回复
有没有这样的软件呢?我不知道,呵呵
网络流量
统计
源
程序
(
c++
)
本项目名为“NetTraffic”,显然是
一个
C++
编写的
网络流量
统计
程序
,对于想要深入理解网络通信和
C++
编程的学生来说,这是
一个
很好的实践案例。 1.
C++
基础知识: 在此项目中,开发者可能使用了
C++
的基本语法,包括...
c++
Linux 流量
统计
,抓包重组
标题 "
c++
Linux 流量
统计
,抓包重组" 涉及到的是在Linux环境中使用
C++
语言开发
网络流量
监控
程序
的技术。该
程序
的主要功能是捕获网络接口上的数据包,对其进行重组和解析,然后将处理结果转换为JSON格式,并存储到...
C语言实现获取网络带宽占用情况
采用C语言实现,获取服务器指定网卡的
网络流量
并计算单位时间的网速,从而计算相应网卡的带宽占用率。
基于c语言的流量监测系统
“MyTool”可能是指该流量监测系统的主应用
程序
或者是
一个
包含所有相关组件的文件夹。通常,
一个
完整的软件项目会包含多个文件,如源代码文件、编译后的二进制文件、配置文件、库文件、文档和资源文件等。MyTool可能...
vc网卡流量监控(网速监控)(GetIfTable)
"GetIfTable"是Windows API中的
一个
重要函数,用于获取网络接口表,包含接口的状态、
统计
信息等,是实现
网络流量
监控的基础。 在【压缩包子文件的文件名称列表】中,只有
一个
名为"NetMaster"的文件或文件夹,这可能...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章