TsgcWebSocketServer_HTTPAPI › Eigenschaften › HeartBeat
Sendet periodische Ping-Frames, um inaktive WebSocket-Verbindungen am Leben zu halten und tote Peers zu erkennen.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
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.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;