Bonjour a tous, j'aimerai vous faire part d'un probleme qui me perturbe.
Je suis actuellement en train de développer un tchat en java et je rencontre un probleme que j'arrive plus ou moins à le résoudre, il s'agit de la suppression d'une socket d'un client coté serveur lorsque le client se déconnecte.
Lorsque je connecte 1 seul client au serveur tout marche nickel, mais la chose se complique lorsque je connecte 2 clients sur le serveur, voici le probleme :
- lorsque je connecte le client A puis le client B, le serveur m'affiche 2 clients (ce qui est normal). Ensuite lorsque je deconnecte le client B, le serveur m'affiche 1 client (le client A donc)
Par contre
- lorsque je connecte le client A puis le client B, le serveur m'affiche 2 clients (ce qui est normal). Ensuite lorsque je deconnecte le client A, le serveur m'affiche 0 client, ce qui signifie que le serveur me supprime les 2 clients connectés hors il aurait du m'en supprimer qu'un seul car je ne deconnecte qu'un seul client qui est le client A.
J'aimerai comprendre pourquoi lorsque dans un ordre donné le serveur me supprime 1 client mais que dans un ordre inverse, celui ci me supprime tout les clients contenu dans une collection coté serveur ?
Est ce que c'est parce qu'il on la meme socket ?
Est ce que c'est du au fait que je lance les 2 clients sur la meme machine ?
Voila j'aimerai avoir des éclaircissements la dessus si c'est possible.
Dans l'attente d'une réponse de votre part, je vous remercie d'avance
Partager