Il n'existe pas de véritable moyen pour s'assurer que le client est toujours prêt à écouter les messages du serveur.
Si l'application client est brutalement fermée, du côté du serveur : - la fonction SocketExiste(sCanalClient) renvoie vrai - la fonction SocketClientInfo(sCanalClient,SocketAdresse) renvoie l'ip du client.
Pour savoir si le client n'est plus prêt à écouter les messages du serveur, il faut utiliser une technique de time out. Par exemple, si le client n'a pas répondu depuis 15 minutes, on suppose qu'il n'est plus connecté.
Exemple : Côté serveur : // Ecoute des messages clients attente maximale 15 minutes. sMessage = SocketLit(sCanalClient,Faux,1000*60*15) SI sMessage = "" ALORS // le client est déconnecté SocketFerme(sCanalClient) SINON // le client est encore là, on traite le message. FIN |