Bonjour j'ai développez une application client/serveur multithread . A partir de mon interface serveur j'aimerais démarrer et arrêter le serveur dans l'application (au moyen d'un bouton) Le problème c'est qu'une fois démarrer je ne sais pas comment l'arréter proprement : lorsque je l'arrête et que je le redémarre ça démarre en fait un second serveur ...


j'ai une classe Serveur . C'est un Thread qui attend des connexions clients et crée pour chaque clients un Thread Client .

j'ai une classe Interface qui instancie le Thread serveur .

J'ai essayé de faire une méthode arrêt() dans ma classe Serveur afin d'arréter le Thread : je supprime toutes les connexions clients et je met une variables à true qui est sensé arrêter la boucle infinie dans le run(), le problème c'est que dans ma boucle infinie le serveur est en attente de connexion client .... Bref je ne sais pas comment faire , c'est peut être pas assez détaillé étant donné que je n'ai mis aucun morceau de code , je le ferais à votre demande . Merci beaucoup !