von netstat
auf dem Server ausgeführt wird:
BIS vor wenigen Tagen: Ich konnte die Verbindung sehen ESTABLISHED
nur für etwa eine Sekunde zu sein, und dann wäre es aus der Liste verschwinden
JETZT: als ESTABLISHED
bleibt etwa 10 Sekunden, dann geht es in FIN_WAIT1
und FIN_WAIT2
Android: HttpURLConnection nicht
der Android-Code ist der gleiche, der Server ist immer noch die gleiche
ist es möglich, dass irgendeine Art von Android-Update die Dinge verändert haben könnte?
Ich kann es nicht wirklich erklären.
berichte ich den Code unten. Die urlConnection.disconnect()
wird ausgeführt, aber die Verbindung bleibt auf dem Server bestehen.
HttpURLConnection urlConnection = null;
System.setProperty("http.keepAlive", "false");
try {
URL url = new URL(stringUrl);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream instream = new BufferedInputStream(urlConnection.getInputStream());
...
instream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (urlConnection!=null) {
urlConnection.disconnect();
}
}
Versuchen Sie, ziehen Sie das 'Connection' Header' close' einzustellen. – hgoebl
Ich habe das ausprobiert, und anstelle von FIN_WAIT1 und FIN_WAIT2 geht es in TIME_WAIT –