想写一个网络流量监控,vc怎么实现呢?

iot-genius 2012-12-03 09:24:26
想实现一个网络流量监控的VC程序,用什么做呢?就像360、金山的那个浮动的小窗体显示当前的 上传下载量。同时做个实时的流量走势图。希望大家指点下放向,刚接触windows编程还不太清楚,用什么库来获取?谢谢
...全文
778 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
danscort2000 2012-12-13
  • 打赏
  • 举报
回复
引用 1 楼 stjay 的回复:
搜索 WinPcap
正解
wyx100 2012-12-10
  • 打赏
  • 举报
回复
winpcap的例子就有统计流量的
iot-genius 2012-12-10
  • 打赏
  • 举报
回复
引用 19 楼 wyx100 的回复:
winpcap的例子就有统计流量的
还没研究winpcap,去看看,谢谢哈
iot-genius 2012-12-09
  • 打赏
  • 举报
回复
不知道ip helper里面的GetIfTable 这个获取的准不,用这个实现了个大概局的不是很准确,要是想监控每个进程的流量,还真没点想法
iot-genius 2012-12-05
  • 打赏
  • 举报
回复
引用 14 楼 zanfeng 的回复:
spi可以做到比360要好的多。
好的 ,也去看看spi还不知道是什么东西呢,谢谢哈
iot-genius 2012-12-05
  • 打赏
  • 举报
回复
引用 15 楼 MagicFuzzX 的回复:
跟我当初的毕业设计一样,后来我做的就是进程流量分析了,不是统计流量了,360他们都是TDI驱动做的,winpcap也是做不到你要的效果的,因为他那个接口好像没有针对进程的。。。估计还有人会给你推荐监控整个局域网的代码
就是不知道那个库或者api能做,这几天搜索了许多。感觉不太好。谢谢哈。
MoreWindows 2012-12-04
  • 打赏
  • 举报
回复
之前写过,可以看整个系统的网络流量,不过没360那么强大,不能监视每个进程的网络流量。 主要用到这个API: PDH_STATUS PdhEnumObjectItems( __in LPCTSTR szDataSource, __in LPCTSTR szMachineName, __in LPCTSTR szObjectName, __out LPTSTR mszCounterList, __in_out LPDWORD pcchCounterListLength, __out LPTSTR mszInstanceList, __in_out LPDWORD pcchInstanceListLength, __in DWORD dwDetailLevel, DWORD dwFlags 必须设为0 ); 代码有点乱,整理下过几天发出来。
MagicFuzzX 2012-12-04
  • 打赏
  • 举报
回复
跟我当初的毕业设计一样,后来我做的就是进程流量分析了,不是统计流量了,360他们都是TDI驱动做的,winpcap也是做不到你要的效果的,因为他那个接口好像没有针对进程的。。。估计还有人会给你推荐监控整个局域网的代码
iot-genius 2012-12-04
  • 打赏
  • 举报
回复
引用 5 楼 hurryboylqs 的回复:
可以用TDI
这个还没听说过呢,刚百度了下,明白了点,谢谢
iot-genius 2012-12-04
  • 打赏
  • 举报
回复
引用 6 楼 lostying 的回复:
winpcap的例子就有统计流量的
嗯,谢谢,去找相关资料看看
iot-genius 2012-12-04
  • 打赏
  • 举报
回复
引用 3 楼 tiger9991 的回复:
API
谢谢哈,这个api我测试过,在win7上不管用,在xp下正常
足球中国 2012-12-04
  • 打赏
  • 举报
回复
spi可以做到比360要好的多。
MoreWindows 2012-12-04
  • 打赏
  • 举报
回复
不客气,我最近在写毕业论文,实在是太忙了。。
引用 11 楼 wangqiulin123456 的回复:
好的 谢谢哈,我先看看你这个函数。 引用 10 楼 MoreWindows 的回复: 之前写过,可以看整个系统的网络流量,不过没360那么强大,不能监视每个进程的网络流量。 主要用到这个API: PDH_STATUS PdhEnumObjectItems( __in LPCTSTR szDataSource, __in LPCTSTR szM……
iot-genius 2012-12-04
  • 打赏
  • 举报
回复
找到这两个函数 GetIfTable GetIfEntry 感觉获取的有点不准确
iot-genius 2012-12-04
  • 打赏
  • 举报
回复
好的 谢谢哈,我先看看你这个函数。
引用 10 楼 MoreWindows 的回复:
之前写过,可以看整个系统的网络流量,不过没360那么强大,不能监视每个进程的网络流量。 主要用到这个API: PDH_STATUS PdhEnumObjectItems( __in LPCTSTR szDataSource, __in LPCTSTR szMachineName, __in LPC……
无言猪 2012-12-03
  • 打赏
  • 举报
回复
winpcap的例子就有统计流量的
hurryboylqs 2012-12-03
  • 打赏
  • 举报
回复
可以用TDI
xumaojun 2012-12-03
  • 打赏
  • 举报
回复
可以用winpcap,看看抓包工具wireshark,系统应该没有直接查看网络流量的api吧
看不见的裂痕 2012-12-03
  • 打赏
  • 举报
回复
fr33m4n 2012-12-03
  • 打赏
  • 举报
回复
有个叫HooNetMeter的软件,楼主可以参考一下。
加载更多回复(1)

18,363

社区成员

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

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