TsgcWebSocketServer_HTTPAPIEigenschaften › HeartBeat

HeartBeat Eigenschaft

Sendet periodische Ping-Frames, um inaktive WebSocket-Verbindungen am Leben zu halten und tote Peers zu erkennen.

Syntax

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Standardwert

Enabled=False

Hinweise

Wenn HeartBeat.Enabled True ist, sendet der Server alle Interval Sekunden einen Ping an jeden verbundenen Client. Verwenden Sie Timeout, um Peers zu schließen, die nicht innerhalb der angegebenen Sekundenzahl mit einem Pong antworten (0 deaktiviert die Prüfung). Das Ereignis OnBeforeHeartBeat ermöglicht es Ihnen, den Standard-Ping durch eine benutzerdefinierte Nachricht zu ersetzen, indem Sie den Parameter Handled auf True setzen. Heartbeats sind besonders wichtig bei Cloud-Load-Balancern und NAT-Geräten, die inaktive TCP-Verbindungen stillschweigend verwerfen.

Beispiel


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;

Zurück zu Eigenschaften