TsgcTCPClient › Properties › HeartBeat

HeartBeat Propriedade

Aciona um heartbeat periódico em nível de aplicação para manter a conexão ativa e detectar travamentos.

Sintaxe

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valor Padrão

Enabled=False

Observações

Quando HeartBeat.Enabled é True, o cliente dispara o evento OnBeforeHeartBeat a cada Interval segundos para que você possa escrever uma sonda definida pela aplicação sobre a sessão TCP bruta. Como o cliente não fala o protocolo WebSocket, ele não tem um frame de ping integrado para enviar; utilize o manipulador de evento para emitir quaisquer bytes de keep-alive que o seu formato de rede espera. Timeout é o número máximo de segundos entre a sonda de saída e uma resposta antes de a conexão ser fechada (0 desabilita a verificação), e HeartBeatType seleciona hbtAlways (disparar a cada intervalo) ou hbtOnlyIfNoMsgRcvInterval (apenas se nenhuma mensagem foi recebida durante o último intervalo). Isto não tem relação com as sondas TCPKeepAlive em nível de SO.

Exemplo


oTCP := TsgcTCPClient.Create(nil);
oTCP.HeartBeat.Interval := 30;
oTCP.HeartBeat.Timeout := 0;
oTCP.HeartBeat.Enabled := true;
oTCP.Active := true;

Voltar para Propriedades