TsgcWebSocketHTTPServer › Propriétés › HeartBeat
Envoie des trames ping périodiques pour maintenir en vie les connexions clientes inactives et détecter les pairs hors service.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
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é.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;