uruchamiając netstat
na serwerze:
dopóki kilka dni temu: Widziałam połączenie będąc ESTABLISHED
tylko przez około sekundę, a potem zniknąć z listy
TERAZ: pozostaje jako ESTABLISHED
przez około 10 sekund, a następnie przechodzi do FIN_WAIT1
i FIN_WAIT2
Android: HttpURLConnection nie rozłącza
kod Android jest taka sama, serwer jest wciąż ten sam
Czy to możliwe, że niektóre aktualizacje Androida mogły coś zmienić?
Naprawdę nie mogę tego wyjaśnić.
Zgłaszam poniższy kod. urlConnection.disconnect()
zostaje wykonany, ale połączenie pozostaje ustanowione na serwerze.
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();
}
}
Spróbuj ustawić 'Connection' nagłówek' close'. – hgoebl
Próbowałem, i zamiast FIN_WAIT1 i FIN_WAIT2, przechodzi w TIME_WAIT –