如何衡量通过C#套接字发送的数据量

时间:2009-10-29 17:41:30

标签: c# .net networking sockets bandwidth

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

我当然可以跟踪我传入/传出发送/接收的字节数,但不包括我非常想要包含的IP数据包开销,因为我们正在讨论许多不同的小数据包尺寸。

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

例如,在Windows Server 2008中有一个显示带宽使用情况的对话框。连接;也许可以访问这些信息?

2 个答案:

答案 0 :(得分:0)

This question's answer使用PerformanceCounter监控带宽,可能对您要做的事情有所帮助。

答案 1 :(得分:0)

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

WMI没有关于计算机的大量信息

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