Как я могу отслеживать / ограничивать сетевой трафик, используемый моим приложением? - PullRequest
2 голосов
/ 18 февраля 2009

Я бы хотел иметь возможность измерять сетевой трафик и ограничивать его.

Я ищу что-нибудь, что сообщит мне между двумя вызовами, сколько данных было отправлено и получено. Кроме того, я хотел бы иметь возможность ограничить сетевой трафик (входящий и исходящий) для моего приложения. Что-то вроде программного обеспечения NetLimiter (отличное приложение!), Но которым я могу управлять из своего кода.

Знаете ли вы какие-нибудь сторонние компоненты для этого?

Это предназначено для использования на тонком клиенте datasnap 2009.

Ответы [ 3 ]

3 голосов
/ 18 февраля 2009

Если вы используете Indy, тогда используйте класс TIdInterceptThrottler. Просто установите свойство BitsPerSec.

Насколько я понимаю, DataSnap основан на Indy.

1 голос
/ 10 октября 2016

Если вы разрабатываете приложение для Unix-систем, таких как Linux, вы можете ограничить скорость соединения, используя имя встроенного брандмауэра linux iptables.

1 голос
/ 18 февраля 2009

Если вы имеете в виду под системой в целом (а не приложением - это немного неясно), вы можете посмотреть на WinPCap . Доступны обертки Delphi.

...