在 C# 或 C/C++ 和 Win32 中有没有办法监控某个进程的网络使用情况(显然你没有构建该应用程序)?我想只监视一个进程大约一个小时,然后返回仅由该进程使用的字节,例如limewire。
可能吗?我知道 Windows 上的 netstat -e 会告诉您发送/接收的总字节数,但这是针对所有进程的。
编辑:如果我不能只返回一个进程的使用情况,我怎样才能得到整个系统发送/接收的字节数?正如 netstat 显示的那样,除了我只想要整数。
例如:
网络状态 -e 收到 发送 字节 2111568926 1133174989 单播数据包 3016480 2711006 非单播数据包 3122 1100 丢弃 0 0 错误 0 0 未知协议 0
我只想得到 2 个变量,比如 rec = 2111568926 和 sent = 1133174989