Bonjour !
je voudrais créer une sorte de chat, donc j'ai créé des applications clients et un ensemble de services (serveur) hébergé sur IIS qui permet la connexion et la déconnexion des utilisateur etc...
maintenant lorsqu'un utilisateur se déconnecte d'une façon normal ou bien il quitte l'application, son application envoie un message au serveur comme quoi il vient de se déconnecter et le serveur mettra a jours les utilisateurs connectés, mais lorsque l'application d'un utilisateur bug ou bien il éteint son ordinateur sans fermer l'application aucun message ne sera envoyé au serveur pour lui dire il a quitté ? comment faire donc pour mettre a jour le serveur (informer le serveur) qu'un utilisateur n'est plus connecté lorsque son application se ferme d'une manière anormale.
j'ai pensé a faire un thread au niveau du serveur (je ne sais pas trop si c'est faisable) et une méthode etatClient qui permet de récupérer la dernière date de l'appel du client au serveur, le thread compare cette date chaque les 20sec avec la date actuelle, s'il trouve une grande différences (par exemple 10sec) ben il déconnecte le client.
1- j'ai eu pas mal de bug en utilisant ceci
2- je n'ai pas su comment faire pour arrêter le thread d'observation lorsque le serveur s'arrête !
voila, merci pour votre aide
(au fait on m'a parlé des agents mobiles "je ne sais pas ce que c'est" ils font ca)
Partager