Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   saber cuando se pierde la conexion en un IdTCPClient (https://www.clubdelphi.com/foros/showthread.php?t=33265)

Spynosa 01-07-2006 18:30:02

saber cuando se pierde la conexion en un IdTCPClient
 
Hola a todos

estoy usando IdTCPClient para pasar datos de un pc a otro por internet.

el problema es que cuando por cualquier motivo se pierde la conexion entre los dos equipos, (cable desconctado, fallo en la comunicación, etc), no se como detectarlo en el cliente y cuando envio un comando, el cliente se queda espeando la respuesta.

si la desconexion es porque el servidor se para si que lo detecta pero no cuando se desconecta el cable, por el ejemplo.

¿habría alguna manera de detectar esto para que el programa no se quede colgado?

Gracias.

Alexander 03-07-2006 05:25:27

A ver si te ayudo.
 
No se si mi respuesta sea muy obvia.

Has intendato revisar por OnDiscconneted o OnStatus, para saber si se ha desconectado?.

Prueba con estas a ver que tal te va.

Spynosa 03-07-2006 12:56:06

OnDiscconneted y OnStatus me funciona bien cuando el servidor se desconecta, por ejemplo al cerrar el programa servidor, pero cuando se quita el cable de red, por ejemplo, no produce ningún evento

Alexander 03-07-2006 15:33:19

A ver si esto si
 
Pon un Timer que cada intervalo de tiempo te revice si hay o no conexion con el otro equipo.

No se de otra forma como lo puedas hacer.

Alexander

mierda 25-07-2006 14:56:31

No se si llego tarde ...
 
no se si llego tarde ... pero las indy tienen un componente en las indy misc, que se llama IdIPWatch1, que funciona realmente bien y que te puede servir bastante, yo lo utilizo para mi messenger, y por ahora sin fallos.

Un saludo!


La franja horaria es GMT +2. Ahora son las 20:00:42.

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