TsgcWebSocketClientPropriétés › HeartBeat

HeartBeat Propriété

Envoie des trames ping WebSocket périodiques pour maintenir la connexion active.

Syntaxe

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valeur par défaut

Enabled=False

Remarques

Lorsque HeartBeat.Enabled est True, le client envoie un ping toutes les Interval secondes. Les sous-propriétés incluent Timeout (secondes maximales entre le ping et le pong avant la fermeture de la connexion, 0 pour désactiver) et HeartBeatType : hbtAlways envoie un ping à chaque intervalle, tandis que hbtOnlyIfNoMsgRcvInterval ne fait un ping que si aucun message n'a été reçu pendant le dernier intervalle. L'événement OnBeforeHeartBeat vous permet de remplacer le ping par défaut par un message personnalisé.

Exemple


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

Retour aux propriétés