Hallo,
ich habe Android 2.2 und möchte eine Socket Verbindung zu einem SocketServer (auf WindowsPC) aufbauen.
Mein Problem ist, dass ich im Handy nicht sauber abfragen kann, ob die Verbindung steht. Normalerweise sollte Socket.isConnected() sauber melden, aber ich bekomme immer true zurück. Lediglich mein PrintWriter fällt dann auf die Schn***e, und ich kann PrintWriter.checkError() abfragen. Leider aber erst, nachdem ich was geschrieben habe.
Wie kann ich den Status des Sockets sauber abfragen? Oder warum geht "isConnected" in Android nicht?
Beispiel:
ich habe Android 2.2 und möchte eine Socket Verbindung zu einem SocketServer (auf WindowsPC) aufbauen.
Mein Problem ist, dass ich im Handy nicht sauber abfragen kann, ob die Verbindung steht. Normalerweise sollte Socket.isConnected() sauber melden, aber ich bekomme immer true zurück. Lediglich mein PrintWriter fällt dann auf die Schn***e, und ich kann PrintWriter.checkError() abfragen. Leider aber erst, nachdem ich was geschrieben habe.
Wie kann ich den Status des Sockets sauber abfragen? Oder warum geht "isConnected" in Android nicht?
Beispiel:
Java:
s = new Socket("192.168.2.105",33333);
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
while(!cancelTask && s.isConnected()){
out.println("test");
out.flush();
String s = "checkError=" + out.checkError() +
"; connected=" + s.isConnected() +
"; bound=" + s.isBound() +
"; closed=" + s.isClosed() +
"; inputShutdown=" + s.isInputShutdown() +
"; outputShutdown=" + s.isOutputShutdown();
publishProgress("status", s);
if(checkError)
break; //Fehler bei der Datenübertragung ... Connectio Abbrechen und neu Starten
Zuletzt bearbeitet: