Tengo un problema cuando trato de utilizar el HttpClient que conecta a una url. La conexión http está demorando más tiempo, incluso después de configurar una conexión timeoout.http connection timeout issues
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
Funciona perfecto la mayor parte del tiempo. Sin embargo, de vez en cuando, la conexión http se ejecuta para siempre e ignora el setconnectiontimeout
, especialmente cuando el teléfono está conectado a wifi, y el teléfono estaba inactivo.
Así que después de que el teléfono está en ralentí, la conexión http ignora el setconnectiontimeout
y se ejecuta para siempre, después de cancelarlo y volver a intentarlo, funciona como un encanto cada vez. Pero esa vez que eso no funciona, crea un error threadtimeout
, traté de usar un hilo diferente, funciona, pero sé que el hilo se está ejecutando durante mucho tiempo.
Entiendo que el wifi va a dormir en modo inactivo, pero no entiendo por qué está ignorando el setconnectiontimeout
.
Cualquiera puede ayudar, id realmente apreciado.
¿De qué plataforma está hablando? –
La conexión HTTP podría "ignorar" su tiempo de espera porque realmente cree que está conectado, p. el apretón de manos inicial tuvo éxito pero nada más salió de la tubería (o en su caso, el aire). Tal vez su teléfono tenga una tendencia a seguir aceptando conexiones pero olvidándose inmediatamente de ellas cuando esté inactivo. Capturar y examinar los cuadros individuales intercambiados antes de que ocurra este problema probablemente diga mucho más. –