TsgcWebSocketServerPropriétés › HeartBeat

HeartBeat Propriété

Envoie des trames ping périodiques pour maintenir en vie les connexions clientes inactives et détecter les pairs hors service.

Syntaxe

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valeur par défaut

Enabled=False

Remarques

Lorsque HeartBeat.Enabled est True, le serveur envoie un ping à chaque client connecté toutes les Interval secondes. Utilisez Timeout pour fermer les pairs qui ne répondent pas avec un pong dans le nombre de secondes donné (0 désactive la vérification). HeartBeatType sélectionne la stratégie : hbtAlways envoie toujours un ping à chaque intervalle, tandis que hbtOnlyIfNoMsgRcvInterval envoie un ping uniquement si aucun message n'a été reçu dans le dernier intervalle (sur iohDefault, le ping est envoyé dans le contexte du thread de connexion plutôt que d'un thread de nettoyage). L'événement OnBeforeHeartBeat vous permet de remplacer le ping standard par un message personnalisé.

Exemple


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

Retour aux propriétés