Ver Mensaje Individual
  #1  
Antiguo 04-05-2006
[fer21unmsm] fer21unmsm is offline
Miembro Premium
 
Registrado: dic 2005
Ubicación: Lima
Posts: 627
Reputación: 19
fer21unmsm Va por buen camino
sobre componente indy IdTCPClient

Hola compañeros del foro, el problema que tengo es el siguiente: utilizo el componente IdTCPClient de las indy, para poder enviar masivamente correos electrónicos a un servidor de correos virtual (todo esto es para probar el servidor de correos virtual), pero el cliente que he hecho mediante este componente, envía todo normal el correo todo bien, mi pregunta es la siguiente, mediante un utilitario llamado "tcpview", he visto que las conexiones que se abren entre cliente y servidor , se quedan en timewait(por el lado del cliente y por el lado del servidor) por mucho tiempo, como puedo hacer para que se liberen rápidamente.

Yo instacio del componente IdTCPClient, lo que hago primero es preguntar si no está activo, si es así llamo a la funcion connect, despues de un par de reciveln y sendln para recibo y envío de data hago un disconnect y luego libero el objeto del componente instanciado.

Según tengo entendido si mi cliente se conecta al servidor de correos, para terminar la sesion, mi cliente es el primero que se debe desconectar y luego el servidor de correos para que no quede en "timewait", ¿esto es cierto?

¿Cual sería la solucion para que no se quede el socket en timewait por mucho tiempo?

Si es necesario el código me avisan.

Gracias de antemano.

Saludos.

Última edición por fer21unmsm fecha: 05-05-2006 a las 21:23:57.
Responder Con Cita