TsgcWebSocketServer | Maintenir les connexions actives

Une fois qu'un client s'est connecté au serveur, la connexion peut parfois être interrompue en raison d'un signal médiocre, d'erreurs de connexion, etc. Utilisez HeartBeat pour maintenir la connexion active.

 

HeartBeat

La propriété HeartBeat vous permet d'envoyer un Ping toutes les X secondes pour maintenir la connexion active. Certains clients ferment les connexions TCP s'il n'y a pas d'échange de données entre pairs. HeartBeat résout ce problème en envoyant un ping à un intervalle spécifique. Cela suffit généralement à maintenir une connexion active, mais vous pouvez définir un intervalle TimeOut si vous souhaitez fermer la connexion lorsqu'aucune réponse du client n'est reçue après X secondes.

 

Exemple : envoyer un ping à tous les clients connectés toutes les 30 secondes


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