如何使用 C# 在 windows xp/2003/2008 上实时测量每个进程的上传和下载带宽利用率?
问问题
1298 次
1 回答
1
使用这两个库之一来捕获数据包:
http://www.codeproject.com/KB/cs/pacanal.aspx
或者
http://www.codeproject.com/KB/cs/pktcap.aspx
. 然后:
- 捕获所有数据包
- 对于每个数据包,获取关联的进程
- 通过数据包长度和当前时间,对于每个进程,您将能够计算使用的带宽。
事实上,一旦你设法捕获数据包,并将它们与一个进程相关联,它就完成了。那么你所要做的就是一点代数。
可能还有其他解决方案,但这是我现在唯一能想到的解决方案。
于 2009-07-17T08:59:08.953 回答