【问题标题】:How do i measure how much data has been sent over a C# socket我如何测量通过 C# 套接字发送了多少数据
【发布时间】:2010-02-02 23:00:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net networking sockets bandwidth


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      根据记忆,您可能会发现 System.Diagnostics 命名空间中的 PerformanceCounter 类能够为您提供所需的信息。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 2018-07-15
        • 1970-01-01
        • 1970-01-01
        • 2014-04-29
        相关资源
        最近更新 更多