2016-07-26 5 views
0

Ich verwende okhttp Bibliothek für Netzwerkanforderungen und Antworten.Wie tcp_timestamp auf der Serverseite in Android zu deaktivieren?

Ich bekomme java.net.SocketTimeoutException: timeout. Ich suchte im Internet nach einer möglichen Lösung. Ich habe gelesen, dass durch die Deaktivierung der tcp_timestamp auf der Serverseite das Problem behoben würde.

Wie kann das gemacht werden?

+0

Es hängt wahrscheinlich auf dem Server, so sollten Sie erwähnen, was es ist, und fügen Sie es als Tag – Aaron

+0

ich verwende namecheap.com als Server für meine Dateien Hosting. –

+0

Ok, also ist Ihr http-Server wahrscheinlich Apache 2.x. Jetzt ist dies für die Option tcp_timestamp, die auf Betriebssystemebene festgelegt ist und die Sie nicht ändern können, irrelevant. Allerdings hätte ich ein wenig mehr über Ihre Frage aus erster Hand nachgedacht: Sie sollten eine größere Timeout-Client-Seite viel besser konfigurieren. – Aaron

Antwort

1

Siehe OkHttp’s recipe über Timeouts.

OkHttpClient client = new OkHttpClient.Builder() 
    .connectTimeout(10, TimeUnit.SECONDS) 
    .writeTimeout(10, TimeUnit.SECONDS) 
    .readTimeout(30, TimeUnit.SECONDS) 
    .build(); 
Verwandte Themen