监控进程的网络使用情况?

2024-05-13

C# 或 C/C++ & Win32 中有没有一种方法可以监视某个进程的网络使用情况(显然没有您构建的应用程序)?我想只监视 1 个进程大约一个小时左右,然后返回仅该进程(例如 Limewire)使用的字节。

是否可以?我知道 Windows 上的 netstat -e 会告诉您发送/接收的总字节数,但这适用于所有进程。

编辑:如果我不能仅返回一个进程的使用情况,我如何获取整个系统发送/接收的字节?正如 netstat 显示的那样,除了我只想要整数。

eg:



netstat -e

                           Received            Sent

Bytes                    2111568926      1133174989
Unicast packets             3016480         2711006
Non-unicast packets            3122            1100
Discards                          0               0
Errors                            0               0
Unknown protocols                 0
  

我只想得到2个变量,比如rec = 2111568926和sent = 1133174989


你可以使用WinPcap http://www.winpcap.org/为此或编写您自己的设备驱动程序。我认为没有任何可以利用的每个进程的 perfmon 计数器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

监控进程的网络使用情况? 的相关文章

随机推荐