2009-02-18 29 views
2

我希望能够测量网络流量并对其进行限制。如何监控/限制我的应用使用的网络流量?

我正在寻找让我知道两次调用之间有多少数据已被发送和接收的内容。此外,我希望能够限制我的应用的网络流量(在&以外)。 像NetLimiter软件(伟大的应用程序!),但我可以从我的代码控制。

您是否知道一些第三方组件可以做到这一点?

这意味着要在datasnap 2009瘦客户机上使用。

回答

3

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

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

+0

感谢您的回复,我已看过您的评论。据我所知,datasnap是基于服务器端的Indy和客户端的dbexpress。所以,我认为应该可以限制/监视流量,但只能在服务器上进行。 (但那似乎不那么直截了当) – Fred 2009-02-19 08:13:59

+0

对不起,这是我能做的最好的。 WinPCap可能值得仔细观察。祝你好运。 – 2009-02-19 13:54:39

1

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

1

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