Comment bien gérer les déconnections d'un serveur multi-thread?
Bonjour tout le monde.
Voilà la situation:
Code:
1 2 3 4 5 6 7 8
|
public void run(){
try {
while(true){
/*Hashtable*/connection.put(serverSocket.accept());
}
}catch (Exception e) { System.err.println(e.getMessage()); }
} |
Lorsque le client se déconnecte un exception est levée.
J'imagine que pour gérer les déconnections et pouvoir dire aux clients en ligne:
{ Le client "machintruc" vient de se perdre en route } il faut le faire dans le catch?
Mais comment?
Y a t'il moyen de savoir quel client est parti depuis l'exception e?
Sinon comment est-ce que Mac Gyver aurai fait lui qui est si malin le bougre?
Merci de votre incoercible diligence.