TsgcWebSocketServer_HTTPAPI › Propriétés › HeartBeat
Envoie des trames ping périodiques pour maintenir les connexions WebSocket inactives et détecter les pairs injoignables.
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 par un pong dans le nombre de secondes imparti (0 désactive la vérification). L'événement OnBeforeHeartBeat vous permet de remplacer le ping standard par un message personnalisé en définissant le paramètre Handled à True. Les heartbeats sont particulièrement importants sur les équilibreurs de charge cloud et les périphériques NAT qui ferment silencieusement les connexions TCP inactives.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;