Per leggere i dati uso un ciclo di questo tipo:
codice:
@Override public synchronized void run() {
try {
while (!fine) {
try {
inputLine = in.readLine();
//in.readLine();
//ot.println(inputLine);
//ot.flush();
mexRicevuto.processaInput(inputLine);
if(inputLine.startsWith("#quit"))
fine=true;
} catch (SocketException e) {
System.out.println("Sono caduto");
mexRicevuto.processaInput("#quit");
fine = true;
}
catch(Exception e){mexRicevuto.processaInput("#quit");
fine = true;};
}
} catch (Exception e) {
e.printStackTrace();
}
}
Tuttavia quando catturo l'eccezzione e provo a scollegare il cavo di rete da un pc collegato alla chat non mi entra nel catch della SockeException.