2009-02-18 83 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來限制連接速度。