So, nun mal eine Frage zu Sockets...
Ich habe eine Endlosschleife mit der ich auf einkommende Verbindungen warte:
Code:
while(true) {
socket = new ServerSocket(port);
new MSSClientThread(instances++, socket).start();
}
Der Thread soll nun so lange laufen, bis der Client die Connection geschlossen hat, oder ein gewisses Timeout abgelaufen ist.
Doch wie stelle ich in dem Thread fest, ob der Client seine Connection geschlossen hat, oder nicht???
Code:
public void run() {
System.out.println("Verbindung aufgebaut: " + instance);
while(true) {
try {
//irgendwas machen...
if(KEINE VERBINUNG MEHR) {
socket.close();
break; //Thread beenden
}
}
catch(Exception ex) {}
}
}