Bonjour
J'ai une classe SocketReader qui me permet de gérer en lecture les socket de mon appli. Seulement quand il y a une coupure réseau avec un client qui envoie des données (mais n'en recoit pas) il n'y a pas d'exception, que je ne peut detecter puisque je n'écris pas sur ce socket.
Voila le code d'ini de ma socket :
Comment faire pour avoir une exception quand la liaison entre le client et ma socket d'écoute tombe? J'imagine qu'en TCP il doit y avoir quelque chose qui "casse". J'avais deja eu ce soucis avec une socket ne faisant que de l'emission et il avais suffit de changer le type de OutputStreamWriter(ou quelque chose d'approchant) pour lever une exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 try { reader = new BufferedReader( new InputStreamReader( socket.getInputStream(), "UTF-8")); } catch (IOException e){ DLog.sysout(this, 1, "*** Error Constructing Socket Reader on "+connectionInfo); DLog.sysout(this, 1, "*** Error message :"+e.getMessage()); closeReader(); }
Partager