TsgcWebSocketServer_HTTPAPIPropriétés › HeartBeat

HeartBeat Propriété

Envoie des trames ping périodiques pour maintenir les connexions WebSocket inactives et détecter les pairs injoignables.

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 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.

Exemple


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

Retour aux propriétés