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:
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:
Socket socket = new Socket(ServerAdresse,NumPort);
réception données:
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:
1 2 3
|
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF(msg); |
Merci.
Partager