Ver Mensaje Individual
  #1  
Antiguo 02-02-2012
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
TIdHTTP.Post : Socket Error #10060, Connection Timed Out

Hola !

Tengo una comunicación XML con una URL de internet a la que envío mediante TIdHTTP.Post un String XML y espero una respuesta.

Está funcionando correctamente en aprox. 20 ordenadores, pero ayer tuve que instalar la aplicación en un nuevo ordenador con Windows 7 Profesional.

De inmediato, surgen contínuos errores que se diferencian mucho en el intervalo, ya que algunas veces el error surge inmediatamente y otras después de haber realizado más de 50 Post's que fueron bien, y me dá el error que indico en el título del hilo : Connection Timed Out, Socket Error #10060.

Utilizo Delphi 2007 con Indy 10.

En el MainForm tengo un componente TIdAntiFreeze, al cual le he bajado el IdleTimeOut a 50 y a 20, en vez del valor que viene por defecto que es 250 milisegundos.

Además antes de hacer el TIdHtTTP.Post, en una de las aplicaciones que comunica tengo puesto TIdHTTP1.ConnectTimeOut := 30000 pero en otra aplicación no tengo puesto ningún TimeOut, y por lo que he leido en internet, esto parece que no debería de afectar al problema que me está surgiendo. En cualquier caso, ambas aplicaciones me lanzan el mismo error, independientemente de si tienen o no puesto el TIdHTTP.ConnectTimeOut a algún valor.

He probado en mi portátil que también tiene instalado Windows 7 Home, y ahí no me salta el error en ningún momento. Añadir que en el ordenador de desarrollo utilizo XP, pero en los ordenadores de los clientes hay de todo un poco.

Añadir además que después de consultar en Internet, tengo puestos TIdHTTP.ProtocolVersion := pv1_1 y TIdHTTP.HTTPOptions := [hoKeepOrigProtocol, hoForceEncodeParams]. Además al ser conexión con una URL https, utilizo un componente TIdSSLHandler.

A qué se podrá deber este error, que en un ordenador surge y en otros no ? Y qué solución podría probar para intentar evitarlo ?

Al no poder reporducir el error en ninguno de mis ordenadores, me es muy engorroso tener que enviar siempre una versión al ordenador del cliente en el cual surge el error para volver a probar allí, y es por eso por lo que lanzo la consulta aquí para ver si alguien puede ayudarme.

Como siempre, muchas gracias por vuestros comentarios.
__________________
Piensa siempre en positivo !

Última edición por gluglu fecha: 02-02-2012 a las 08:37:02.
Responder Con Cita