TsgcWebSocketServer_HTTPAPI › Eigenschappen › HeartBeat
Verzendt periodieke pingframes om inactieve WebSocket-verbindingen actief te houden en dode 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 reageren met een pong (0 schakelt de controle uit). De gebeurtenis OnBeforeHeartBeat stelt u in staat de standaard ping te vervangen door een aangepast bericht door de parameter Handled in te stellen op True. Heartbeats zijn bijzonder belangrijk op cloud load balancers en NAT-apparaten die inactieve TCP-verbindingen stilzwijgend verbreken.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;