TsgcHTTPServer › Eigenschaften › Throttle
Begrenzt die Bandbreite (Bit pro Sekunde), die der Server von jeder Verbindung liest oder in sie schreibt.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Wenn Throttle.Enabled auf True gesetzt ist, begrenzt der Server, wie schnell Daten pro Verbindung gelesen oder geschrieben werden dürfen. Verwenden Sie dies, um zu verhindern, dass ein einzelner Client die Uplink-Bandbreite sättigt, oder um während der Entwicklung Szenarien mit geringer Bandbreite zu simulieren. Die Drosselung erfolgt auf Socket-Ebene und ist unabhängig von RateLimiter (der die Anfrageraten begrenzt) oder MaxConnections (der die Anzahl gleichzeitiger Sitzungen begrenzt).
oServer := TsgcHTTPServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;