Hallo!
ich habe einen Client geschrieben, der eine Verbindung zu einem auch selbstgeschriebenem Server aufbaut.
Nun habe ich beim Client einen thread eingebaut, der städndig prüfen soll, ob der Server noch da ist. Allerdings funktioniert das nicht so wie ich es mir vorgestellt habe.
So sieht mein thread aus:
Auf der Serverseite habe ich folgendes:
Doch wenn ich meinen Server ausschalte seigt mir der Rückgabewert von isConnected() immer noch true an.
Wie kann ich also mit einem vorhandenem Socket, das schon eine erfolgreiche Verbindung zum Server aufgebaut hat, prüfen, ob der Server noch da ist?
Hoffe, ihr könnt mir helfen.
Danke
Alex
ich habe einen Client geschrieben, der eine Verbindung zu einem auch selbstgeschriebenem Server aufbaut.
Nun habe ich beim Client einen thread eingebaut, der städndig prüfen soll, ob der Server noch da ist. Allerdings funktioniert das nicht so wie ich es mir vorgestellt habe.
So sieht mein thread aus:
Code:
...
public void run(){
while(!stop){
// if there is still a connection
if(server.isConnected()){
//macht was
// if there is no connection anymore
}else if(!server.isConnected()){
stop = true;
System.out.println("Server closed the connection!");
}
}
}...
Auf der Serverseite habe ich folgendes:
Code:
public boolean isConnected(){
return socket.isConnected();
}
Doch wenn ich meinen Server ausschalte seigt mir der Rückgabewert von isConnected() immer noch true an.
Wie kann ich also mit einem vorhandenem Socket, das schon eine erfolgreiche Verbindung zum Server aufgebaut hat, prüfen, ob der Server noch da ist?
Hoffe, ihr könnt mir helfen.
Danke
Alex