【问题标题】:How can I monitor / limit network traffic used by my app?如何监控/限制我的应用使用的网络流量?
【发布时间】:2009-02-18 17:10:46
【问题描述】:

我希望能够测量网络流量并对其进行限制。

我正在寻找可以让我在两次通话之间了解已发送和接收多少数据的方法。此外,我希望能够限制我的应用程序的网络流量(进出)。 类似于 NetLimiter 软件(很棒的应用程序!),但我可以通过我的代码进行控制。

你知道一些第三方组件可以做到这一点吗?

这适用于 datasnap 2009 瘦客户端。

【问题讨论】:

    标签: delphi networking monitoring bandwidth


    【解决方案1】:

    如果您使用 Indy,请使用 TIdInterceptThrottler 类。只需设置BitsPerSec 属性即可。

    我的理解是DataSnap是基于Indy的。

    【讨论】:

    • 谢谢你的回复,我看看你说的。据我了解,datasnap 在服务器端基于 Indy,在客户端基于 dbexpress。所以,我认为应该可以限制/监控流量,但只能在服务器上。 (但这似乎并不那么简单)
    • 对不起,这是我能做的最好的了。 WinPCap 可能值得仔细研究。祝你好运。
    【解决方案2】:

    如果您指的是整个系统(而不是应用程序 - 有点不清楚),您可以查看 WinPCap。有可用的 Delphi 包装器。

    【讨论】:

    • 我的意思是监控/限制 delphi 应用程序的流量。谢谢你的链接,我根本不知道那个项目,看起来很酷。
    【解决方案3】:

    如果您正在基于 unix 的机器(例如 Linux)上开发应用程序,您可以使用 linux 的内置防火墙名称 iptables 来限制连接速度。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多