Quelle est la différence entre le setConnectionTimeout , setSoTimeout et “http".connexion-manager.timeout” dans apache HttpClient API

Quelle est la différence entre les trois(marqué en commentaires) :

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 - s'il détermine le délai d'attente jusqu'à ce que la connexion est établie.

2. setSoTimeout - si elle détermine la période d'inactivité ou de la différence de temps entre deux paquets consécutifs ,

Alors qu'est-ce que le dessous de l'un n' :

3. "http.connection-manager.timeout"

  • Ce qui ne les docs disent? Sont-ils silencieux?
  • Pas en mesure de understabd c'est pourquoi posté ici
  • Vous devriez au moins mentionner que vous les avez lues, et de souligner certains aspects qui vous trouble. De cette façon, votre question ressemble vous êtes juste de nous demander d'aller lire la documentation pour vous.
InformationsquelleAutor Prateek | 2013-08-12