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 :
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;
			}
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
public synchronized void stop() {
        this.stopThread = true;
}
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..
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?