【问题标题】:How do you determine the network transfer speed of a Windows application?如何确定 Windows 应用程序的网络传输速度?
【发布时间】:2009-03-04 07:37:36
【问题描述】:

我想确定我的应用程序的网络使用情况。它使用各种方法进行数据传输(Web 服务、net.tcp WCF 合同、P2P 合同),所以我想我对正在运行的进程的统计数据感兴趣。像 uTorrent 这样的东西会显示它的总传输率。

【问题讨论】:

  • 这是要集成到程序本身中,以便向最终用户显示,还是只是供您分析/监控?
  • 对于最终用户,通知他们有活动(对于 p2p 数据应用程序)

标签: c# windows networking


【解决方案1】:

Wireshark 是一个非常强大的网络分析工具。 Is 比您要求的要多,因为它允许对通过您的网卡的所有内容进行数据包检查。

但是,它确实有一些不错的分析工具,因此您可以从应用程序中捕获网络流量并查看其 IO 配置文件,按 IP 地址或协议过滤,保存快照等。

【讨论】:

    【解决方案2】:

    你可以试试Netlimiter 2 Monitor

    【讨论】:

      【解决方案3】:

      图片中有多少种不同的服务器和协议?你设法列出了一个大杂烩。您正在尝试通过服务器或协议来衡量整体使用情况

      【讨论】:

      • 整体使用情况。我希望有一种方法可以从 Windows 获取信息,告诉我该 pid 的输入/输出传输率。
      【解决方案4】:

      性能监视器将为您提供流程级别所需的信息。

      【讨论】:

        【解决方案5】:

        要使用 IpHelperApi,我将发布更多关于它的信息。

        http://www.codeproject.com/KB/IP/iphlpapi.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-21
          • 1970-01-01
          相关资源
          最近更新 更多