TsgcWebSocketServer › 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 True ist, begrenzt der Server, wie schnell Daten pro Verbindung gelesen oder geschrieben werden dürfen. Verwenden Sie es, um zu verhindern, dass ein einzelner Client den Uplink sättigt, oder um während der Entwicklung Low-Bandwidth-Szenarien zu simulieren. Das Throttling wird auf Socket-Ebene angewendet und ist unabhängig von RateLimiter (der Anfrage-/Nachrichtenraten begrenzt) oder MaxConnections (der die gleichzeitigen Sitzungen begrenzt).
oServer := TsgcWebSocketServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;