FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Presta atencion a lo que se te dice:
NO SE PUEDE HACER. Lo que estas pidiendo es un *sin sentido*. Lo unico que se puede hacer es una heuristica. Cita:
Cita:
Debes entender que la conexion va a fallar. Asi que en vez de tratar de encontrar la forma de que "no falle", es reaccionar *correctamente*. Intenta la conexion, pon un timeout corto (o el por defecto) y procede acorde. Recibe cuando los clientes se conecten que ya hay otra vez linea y procede. Si te esta bloqueando la ejecucion es porque no estan usando codigo asincronico o un thread aparte para la comunicacion, Busca en el foro al respecto. Pero principalmente, trata de entender como funcionan las redes para que no des palos de ciego. --- P.D: En estos casos es muy util si haces un diagrama de maquina de estado, y analizas que debes hacer en cada estado, luego lo codificas. Eso resultara en un codigo mas correcto.
__________________
El malabarista. |
#2
|
|||
|
|||
Cita:
1)- En ningún momento intenté sobre el error como me has dicho. Solo dije como solucione, hasta ahora, el problema que tengo con el tiempo de verificación de estado de los terminales. Estoy acá buscando una solución mas eficiente. 4)- Nunca intenté inventar una solución porque no propuse ninguna, solo comuniqué lo que hice. Acá estoy para encontrar una respuesta. 2)- Probé, antes de traer esta inquietud al foro, con valores bajos en la propiedad ConnectTimeout, para que la aplicación cliente desista antes si la conexión es fallida, pero eso me trajo el problema de que poniendo cualquier valor distinto de cero, me aparezca el error "Connect timed out", no importa que valor ponga, si 1 o 2 o 1000. Subí los tiempos de ConnectTimeout porque pensé que el problema de que me apareciera el error todo el tiempo era porque ponía tiempos muy bajos. Solo volviendo el valor a cero hacía la conexión con las terminales en ejecución. 3)- Entiendo bien que algunas conexiones van a fallar, por eso busco una alternativa para solucionar el alto tiempo de inicio al intentar determinar cuales son los terminales desconectados. Por eso me interesé en el tema que propusiste sobre los "thread". No soy una persona necia, vine a este foro a comunicar cual es el problema con el que me encontré, brindando los datos de los procedimientos que implementé. En ningún momento me empeciné en resolver el problema siguiendo únicamente la linea que venía siguiendo. Espero la próxima vez seas mas paciente al leer y me ayudes a encontrar una solución. PD: No soy un Ing. en sistema, solo soy un simple ingeniero en Electrónica que le fascina la programación tanto como la electrónica. Saludos MARX |
#3
|
||||
|
||||
Cita:
Cita:
Asi que busque el problema y encontre esto: https://stackoverflow.com/questions/...ip-connections Hay que leer los comentarios y los links enlazados. Inesperadamente, parece ser un problema de Indy. Se recomienda actualizar a ultima version y seguir las recomendaciones.
__________________
El malabarista. |
#4
|
|||
|
|||
Cita:
Cita:
Aunque es raro porque dicen que en la versión 2010 y la XE funciona bien y yo estoy utilizando la versión XE8 No se que versión de Indy trae el XE8. ¿Como puedo ver la versión del indy? De todas formas, si alguien tiene algún dato sobre este problema ruego me lo comuniquen. Por mi parte seguiré buscando. Desde ya agradezco cualquier otra información que me puedan brindar. Saludos MARX |
#5
|
||||
|
||||
Hola.
Cita:
Uso:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Hola de nuevo.
Perdón no ví que el foro era C++, entonces sería: Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 13-10-2016 a las 22:30:40. |
#7
|
|||
|
|||
Cita:
Lo que hice fue hacer TidTCPServer1->Version y lo puse en un Edit. La versión que me acusa es la 10.6.2.5263, que supongo sera la versión del Indy. Así que no debería tener problema si cambio el el valor del ConnectTimeout. Tendré que buscar más información en la red Gracias una vez mas ecfisa. Siempre solucionandome problemas. De más está decir que si saben algo sobre el problema principal planteado me avisen. Desde ya muchas gracias. Saludos MARX |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿ Cómo saber que cliente de correo está instalado por defecto en un PC ? | Aldo | Internet | 5 | 12-06-2013 11:58:15 |
Como saber si una aplicacion esta instalada | ColdFusion | Varios | 7 | 07-04-2009 02:45:51 |
Puedo saber si esta Conectada? (InterBase) | marceloalegre | Conexión con bases de datos | 2 | 17-08-2005 21:35:12 |
Saber si una unidad de Red esta conectada | comba | API de Windows | 2 | 18-04-2005 19:57:02 |
Como Saber Que Aplicacion Se Esta Ejecutando ??? | TomasCampeon | API de Windows | 1 | 12-08-2004 03:23:26 |
|