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(使用前将#替换为@)