Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
Forzar la desconexión de un TIdTCPClient

Hola,

Tengo una aplicación que ataca varios dispositivos remotos. Estos dispositivos estan conectados a traves de conversores ethernet->serie.

Cada vez que tengo que hacer una conexión, lo que hago es crear tantos hilos como dispositivos debo leer, en cada hilo creo un TIdTCPClient, y a través del TIdTCPClient leo o escribo las ordenes necesarias.

El problema me viene que, a veces, alguna de estas conexiones no se cierran correctamente (el TIdTCPClient queda conectado). Debido a esto, y a que los conversores ethernet->serial solo admiten una conexión a la vez (y no los puedo modificar), al quedar el socket abierto pierdo totalmente la conexión con el dispositivo. En este momento, la única opción es reiniciar totalmente la aplicación.

Pero otro problema que hay es que dicha aplicación es un servicio de Windows, que corre (o debe correr) totalmente desatendida.

Entonces, sabeis alguna forma de forzar la desconexión y cierre de un TIdTCPClient? Por otra parte, voy a investigar la posibilidad de auto-reiniciar el servicio cuando más de un x% de las conexiones fallen, pero no sé si se podrá hacer...

Un saludo,

Marc
Responder Con Cita
  #2  
Antiguo 06-09-2010
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Buenos dias Marc.

Todas esas cosas que dices, desde desconectar un TCPClient hasta reiniciar un servicio por supuesto que se pueden hacer. Por favor deja dicho que version de Delphi e Indy usas para poderte ayudar.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Downloader con TidTCPClient JXJ Varios 0 23-05-2007 17:59:57
Problemas con TidTCPClient byfali Internet 1 29-03-2007 22:09:33
TidTcpServer,TidTcpClient nenufer Internet 11 14-06-2006 12:17:04
Problema con TIdTCPClient liadsoft Internet 2 12-05-2006 08:39:52
Desconexión de red Kira Windows 0 06-04-2004 16:45:04


La franja horaria es GMT +2. Ahora son las 20:47:21.


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