TsgcWebSocketHTTPServer › Eigenschappen › HeartBeat
Verzendt periodieke pingframes om inactieve clientverbindingen actief te houden en uitgevallen peers te detecteren.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Wanneer HeartBeat.Enabled True is, verzendt de server elke Interval seconden een ping naar elke verbonden client. Gebruik Timeout om peers te sluiten die niet binnen het opgegeven aantal seconden pong-en (0 schakelt de controle uit). HeartBeatType selecteert de strategie: hbtAlways pingt altijd bij elk interval, terwijl hbtOnlyIfNoMsgRcvInterval alleen pingt als er in het laatste interval geen bericht is ontvangen (op iohDefault wordt de ping verzonden in de context van de verbindingsthread in plaats van een sweeper-thread). Met de gebeurtenis OnBeforeHeartBeat kunt u de standaard ping vervangen door een aangepast bericht.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;