bonjour,
je suis en train de tester un programme qui lance un thread serveur, qui ecoute sur un port et lance des thread de services pour les clients.
j'ai ce code :
basé sur le code trouvé dans la FAQ et j'ai une fonction stop() comme décrit dans la faq :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while (!fin) { clientSocket = serverSocket.accept(); Thread clientThread = new Thread(new ServiceBiblio( serverAddress, clientSocket, gdd)); clientThread.start(); fin = stopThread; }
mon probleme est si je souhaite arreter le serveur pendant qu'il est en train d'écouter...bah ça marche pas, normal il n'est pas en train de parcourir la boucle...il écoute..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public synchronized void stop() { this.stopThread = true; }
je ne vois pas trop comment arreter ce serveur proprement, j'ai essayé un violent serverSocket.close(), mais ça arrete carrement le programme principale...trop violent
pouvez vous m'aider s'il vous plait?
Partager