0

我正在构建一个需要根据用户连接使用的确切带宽向用户收费的应用程序。

我当然可以跟踪我传递给/从发送/接收的字节数,但这不包括我非常想包括的 IP 数据包开销,因为我们正在谈论许多不同大小的小数据包。

我可以估计它,但我很好奇是否有一个相对简单的知道的方式。

例如,在 windows server 2008 中有一个对话框显示带宽使用情况。联系; 也许可以访问这些信息?

4

2 回答 2

0

这个问题的答案使用 PerformanceCounter 来监控带宽,并且可能对您想要做的事情有所帮助。

于 2009-10-29T18:00:00.210 回答
0

从内存中,您可能会发现 System.Diagnostics 命名空间中的 PerformanceCounter 类能够为您提供所需的信息。

失败的是 WMI 有大量关于计算机的信息

我的最后一个想法,但绝不是一个吸引人的想法,得到一个嗅探器并让服务每隔一小时左右分析一次它的结果。当你有你需要的东西时,记得删除嗅探器的输出,它们会变得很大。

于 2009-10-29T18:03:13.213 回答