Hallo
Das wäre ja genau das was ich bräuchte, um einen Abbruch zu erkennen. Aber dann habe ich den Try catch Block falsch, oder?:
[code=Java]public void run() {
try {
while(SC.clientSocket.isConnected()){
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(SC.clientSocket.getInputStream()));
char[] buffer = new char[200];
int anzahlZeichen = bufferedReader.read(buffer, 0, 200);
tmpNachricht = new String(buffer, 0, anzahlZeichen);
if(tmpNachricht != null | tmpNachricht.length() > 0){
Nachricht = tmpNachricht + Nachricht;
if(timer != null){
timer.cancel();
}
timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
// Task here ...
try {
SC.setAnswer(Nachricht);
Nachricht = "";
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, delay);
}
}
SC.inFromServer.close();
SC.setAnswer("Thread beendet");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
try {
SC.setAnswer("Thread beendet");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
// e1.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
try {
SC.setAnswer("Thread beendet");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
// e1.printStackTrace();
}
}
}[/code]
Oder wie sollte man den Fehler abfangen?
Danke!