TsgcWebSocketServer_HTTPAPI › Propriedades › HeartBeat
Envia frames de ping periódicos para manter conexões WebSocket ociosas ativas e detectar peers mortos.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Quando HeartBeat.Enabled é True, o servidor envia um ping a cada cliente conectado a cada Interval segundos. Utilize Timeout para fechar os peers que não respondem com pong dentro do número de segundos fornecido (0 desabilita a verificação). O evento OnBeforeHeartBeat permite que você substitua o ping padrão por uma mensagem personalizada definindo o parâmetro Handled como True. Os heartbeats são especialmente importantes em load balancers de nuvem e dispositivos NAT que silenciosamente descartam conexões TCP ociosas.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;