2

如何使用 C# 在 windows xp/2003/2008 上实时测量每个进程的上传和下载带宽利用率?

4

1 回答 1

1

使用这两个库之一来捕获数据包:

http://www.codeproject.com/KB/cs/pacanal.aspx

或者

http://www.codeproject.com/KB/cs/pktcap.aspx

. 然后:

  • 捕获所有数据包
  • 对于每个数据包,获取关联的进程
  • 通过数据包长度和当前时间,对于每个进程,您将能够计算使用的带宽。

事实上,一旦你设法捕获数据包,并将它们与一个进程相关联,它就完成了。那么你所要做的就是一点代数。

可能还有其他解决方案,但这是我现在唯一能想到的解决方案。

于 2009-07-17T08:59:08.953 回答