在C#或C/C++ & Win32中,是否有一种方法可以监视某个进程的网络使用情况(显然不是由您构建的应用程序)?我想仅监视1个进程约一个小时左右,然后返回仅该进程使用的字节数,例如limewire。
这可行吗?我知道在Windows上使用netstat -e将告诉您发送/接收的总字节数,但这适用于所有进程。
编辑:如果我无法仅返回一个进程的使用情况,那么怎么样才能获取整个系统发送/接收的字节数?就像netstat显示的一样,除了我只想要整数。
例如:
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