bonjour,

Je travaille sur eclipse avec les threads et les sockets
J'ouvre une connection socket avec un serveur et j'envoie et je récupère des données.
Quand le serveur perd le connection réseau, le client revoie l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Exception d'E/S: Software caused connection abort: socket write error
Je veux savoir comment détecter que le serveur est déconnecté et boucler en attendant le reconnection du serveur
puis lancer de nouveau la socket(dans ca cas comment se débarasser des threads anciennemnt crées??)

creation socket:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Socket socket = new Socket(ServerAdresse,NumPort);
réception données:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
char[] Buffer = null;  
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
while(true){
	buffer = new char[inputStream.available()];
	if (buffer.length != 0){
		reader.read(buffer, 0 , buffer.length);
	}
}
envoie données:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
DataOutputStream out =  new DataOutputStream(socket.getOutputStream());
out.writeUTF(msg);
Merci.