Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   sobre componente indy IdTCPClient (https://www.clubdelphi.com/foros/showthread.php?t=31271)

fer21unmsm 04-05-2006 00:14:24

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.

fer21unmsm 31-12-2007 16:55:51

Socket se queda pegado, no se cierra
 
Hola compañeros del club, sé que este hilo es un poco antiguo, pero hasta el momento no he podido obtener una solución a este dilema, creo que el problema radica en el mismo Windows.

Les cuento un nuevo caso que me tiene jalado de los pelos:D

Bueno hace un par de meses desarrollé un aplicativo en Delphi 7 utilizando componentes Indy Clients, específicamente TCP , POP, FTP, hace todo lo que debe de hacer ya que el objetivo del aplicativo (Ubicado en Perú-Lima) es obtener los archivos adjuntos de ciertas cuentas de correo (el servidor de correos se encuentra en otra red en USA) y colocarlos en un FTP (Servidor Ubicado en USA), hasta ahi todo bien, el problema radica en que si en un momento "x", el aplicativo está conectado al protocolo POP y se va la conexión a internet o el servidor de correos cierra la conexión por cualquier motivo, pero luego de un cierto tiempo vuelve todo a la normalidad, la conexión de mi aplicativo al POP del servidor se queda pegada, no se cierra, por tanto tengo que detener el servicio e iniciarlo nuevamente.

PD: Cierro los sockets, en caso de que exista alguna excepción también mando a cerrar y liberar todo.

Espero se haya entendido

gracias de antemano

saludos cordiales.


La franja horaria es GMT +2. Ahora son las 19:40:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi