Qual è la differenza tra i tre (contrassegnata come commento):Qual è la differenza tra il setConnectionTimeout, setSoTimeout e "http.connection-manager.timeout" in apache HttpClient API
MultiThreadedHttpConnectionManager connManag = new MultiThreadedHttpConnectionManager();
HttpConnectionManagerParams managParams = connManag.getParams();
managParams.setConnectionTimeout(connectiontimeout); // 1
managParams.setSoTimeout(sotimeout); //2
HttpMethodBase baseMethod = null;
try {
HttpClient client = new HttpClient(connManag);
client.getParams().setParameter("http.connection-manager.timeout", poolTimeout); //3
baseMethod = new GetMethod(…);
int statusCode = client.executeMethod(…);
…
}
catch (ConnectTimeoutException cte){
//Took too long to connect to remote host
}
catch (SocketTimeoutException ste){
//Remote host didn’t respond in time
}
catch (Exception se){
//Some other error occurred
}
finally {
if (baseMethod != null)
baseMethod.releaseConnection();
}
1. setConnectionTimeout
- se determina il timeout fino a quando non viene stabilita la connessione.
2. setSoTimeout
- se determina il periodo di inattività o differenza di tempo tra due pacchetti consecutivi,
Allora cosa fa quella sottostante fare:
3. "http.connection-manager.timeout"
Cosa dicono i documenti? Stanno zitti? –
@ Marko Non è in grado di sottomettere questo perché pubblicato qui – Prateek
Dovresti almeno menzionare che li hai letti e sottolineare aspetti particolari che ti turbano. In questo modo la tua domanda sembra che tu ci stia solo chiedendo di leggere i documenti per te. –