TsgcWebSocketProxyServer › Properties › Throttle
限制代理从每个下游连接读取或写入的带宽(比特/秒)。
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
当 Throttle.Enabled 为 True 时,代理将限制从每个下游连接读取或写入数据的速率。可用于防止单个客户端耗尽到 Proxy 中配置的上游服务器的上行带宽,或在开发期间模拟低带宽场景。限流在套接字级别应用,与 MaxConnections(限制并发会话数)无关。限流仅影响下游套接字,不改变上游链路的读写速率。
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Throttle.BitsPerSec := 65536;
oProxy.Throttle.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;