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

如何使用C#实时测量windows xp/2003/2008上每个进程的上载和下载带宽利用率?,c#,networking,bandwidth,C#,Networking,Bandwidth,如何使用C#实时测量windows xp/2003/2008上每个进程的上载和下载带宽利用率?使用以下两个库之一捕获数据包: 或 。然后: 捕获所有数据包 对于每个数据包,获取相关的进程 根据数据包长度和当前时间,对于每个进程,您将能够计算使用的带宽 事实上,一旦您成功捕获了数据包,并将它们关联到一个进程,就完成了。那么你所要做的就是一点代数 也许还有其他的解决办法,但这是我现在唯一能想到的办法

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

使用以下两个库之一捕获数据包:

。然后:

  • 捕获所有数据包
  • 对于每个数据包,获取相关的进程
  • 根据数据包长度和当前时间,对于每个进程,您将能够计算使用的带宽
事实上,一旦您成功捕获了数据包,并将它们关联到一个进程,就完成了。那么你所要做的就是一点代数

也许还有其他的解决办法,但这是我现在唯一能想到的办法