TsgcWebSocketServer_HTTPAPI › Propiedades › HeartBeat
Envía frames ping periódicos para mantener activas las conexiones WebSocket inactivas y detectar pares caídos.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Cuando HeartBeat.Enabled es True, el servidor envía un ping a cada cliente conectado cada Interval segundos. Use Timeout para cerrar los peers que no respondan con un pong dentro del número de segundos indicado (0 desactiva la comprobación). El evento OnBeforeHeartBeat permite reemplazar el ping estándar por un mensaje personalizado estableciendo el parámetro Handled en True. Los Heartbeats son especialmente importantes en balanceadores de carga en la nube y dispositivos NAT que descartan silenciosamente las conexiones TCP inactivas.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;