How can I monitor / limit network traffic used by my app?

一笑奈何 提交于 2019-12-07 18:41:49

问题


I would like to be able to measure network traffic and limit it.

I'm looking for something that lets me know between two calls how much data has been sent and received. Also, I would like to be able to limit network traffic (in & out) for my app. Something like the NetLimiter software (great app!) but which I can control from my code.

Do you know some third party components to do this ?

This is meant to be used on a datasnap 2009 thin-client.


回答1:


If you use Indy, then use the TIdInterceptThrottler class. Simply set the BitsPerSec property.

My understanding is that DataSnap is based on Indy.




回答2:


If you mean by the system as a whole (and not the application - it's a bit unclear), you could look at WinPCap. There are Delphi wrappers available.




回答3:


If your are developing an application on unix-based box such as Linux, you can limit your connection speed using linux's built-in firewall name iptables.



来源:https://stackoverflow.com/questions/561999/how-can-i-monitor-limit-network-traffic-used-by-my-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!