Im Android-wie trenne ich eine Steckdose?
Also ich habe eine Steckdose, die angeschlossen ist, um eine externe web-Adresse und wenn es eine bestimmte Botschaft, die es eigentlich zu trennen. Ich habe versucht, den Aufruf socket.close()
aber socket.isConnected()
ist immer noch wahr. Kein Glück auf der Suche nach einer Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
isConnected()
nur sagt Ihnen, wenn Sie eine erfolgreiche Verbindung zu einem socket.isClosed()
sagt Sie, wenn Sie angerufenclose()
.Check out diese Jungs Antwort https://stackoverflow.com/a/3701249/2453771
close()
schließt die Seite von der Steckdose. Der server wird nicht benachrichtigt, dass Sie geschlossen in die Steckdose wenn.Oracle documantion < hier ist es gut erklärt, dass, wenn Sie nennen
.close()
die Verbindung wird geschlossen, und Sie überprüfen können, indemisClosed()
..close () - :
isConnected()
undisClosed()
Ihnen sagen, den aktuellen Zustand des socket - (in die Seite).isConnected()
erfahren Sie, ob Sie angeschlossen haben diese Buchse undisClosed()
erfahren Sie, ob Sie geschlossen haben diese Buchse. Bis Sie, gibt Sie false zurück.versuchen
Gibt eine boolian, ob dieser socket wird geschlossen.
Finden
Sockets
http://developer.android.com/reference/java/net/Socket.html#close()
Tun, eine Prüfsumme über die Daten zurückgegeben werden, stellen Sie sicher, Sie erhalten den richtigen Wert. Wenn dem so ist, und Sie riefen zu schließen und try-catch-alles, sollte es in Ordnung sein.
Sie beobachten konnte, in einen debugger und stellen Sie sicher, dass nichts undicht ist.