Tengo un problema con una biblioteca que estoy usando, puede ser que sea la biblioteca o podría ser que yo la use incorrectamente.ConnectionTimeout versus SocketTimeout
Básicamente cuando hago esto (Tiempo de espera en milisegundos)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
Sin excepción de tiempo de espera se genera trabajos bien, sin embargo, cuando hago esto:
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
que obtenga una excepción del zócalo.
Así que mi pregunta es ¿por qué no puedo simular una excepción de conexión? ¿Estoy entendiendo mal la diferencia entre un socket y un tiempo de espera de conexión? La biblioteca es here (aún no se ha grabado oficialmente).
¿Alguna vez podría obtener un tiempo de espera de conexión si el servidor no está inactivo pero está ocupado? ¿O sería un tiempo de espera de socket? – Robert
Eso depende: si la conexión TCP se ha establecido antes de que el servidor esté sobrecargado, obtendrá una excepción de socket; de lo contrario, obtendrá una excepción de conexión que indica que no se pudo establecer la conexión TCP. – Robert
Además, ¿cuáles son los valores típicos del tiempo de espera del socket y el tiempo de espera de conexión para dispositivos móviles? ¿Uno es generalmente más grande que el otro? – Robert