TsgcWebSocketHTTPServerWłaściwości › Throttle

Throttle Właściwość

Ogranicza przepustowość (bity na sekundę), jaką serwer odczytuje lub zapisuje dla każdego połączenia.

Składnia

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

Wartość domyślna

Enabled=False

Uwagi

Gdy właściwość Throttle.Enabled ma wartość True, serwer ogranicza szybkość odczytu lub zapisu danych na połączenie. Należy jej używać, aby zapobiec nasyceniu łącza przez jednego klienta lub do symulowania scenariuszy niskiej przepustowości podczas tworzenia. Ograniczanie jest stosowane na poziomie gniazda i jest niezależne od RateLimiter (który ogranicza częstotliwość żądań/wiadomości) lub MaxConnections (który ogranicza liczbę jednoczesnych sesji).

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;

Wróć do Właściwości