Einzelnen Beitrag anzeigen
Alt 24.04.2003, 17:24   #1
blauesau
Hero
 
Registriert seit: 08.04.2003
Beiträge: 821


Frage Sockets und Java

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) {}
   }
}
blauesau ist offline   Mit Zitat antworten