Page 1 of 1

Como saber si existe conexion con otro equipo???

Posted: Mon Nov 20, 2006 10:53 am
by Elias Torres
Hola a todos.

Estoy desarrollando un modulo para la trasferencia de ficheros via wifi. Lo unico que me queda es controlar si se corta la conexion para no permitirle que pueda actualizar los datos y que trabaje de forma local hasta que la conexion sea buena. Estoy utilizando un timer para lanzar cada x tiempo una comprobacion de acceso a otro equipo(donde se encuentra la informacion). El problema es que no se como controlar eso cuando no existe la conexion. Me explico, cada x tiempo quiero lanzar una funcion que me diga si se puede o no acceder a una maquina en concreto...


Yo estoy utilizando este codigo...

FUNCTION estado_conexion(oTmr)

oTmr:DeActivate() &&se desactiva el temporizador para poder hacer las acciones pertinentes
use("\\maquina\ruta\articulos.dbf")
IF used("\\maquina\ruta\articulos.dbf")
msginfo('Hay Conexion')
else
msginfo('No hay Conexion')
endif
oTmr:Activate()&&se vuelve activar el temporizador
RETURN nil

Pero no es esto lo que pretendo ya que si no hay conexion el use me da un error y eso es lo que quiero controlar para que no se me cuelgue la aplicacion..


Alguien me puede dar una idea...

Saludos...

Elías Torres.

Posted: Mon Nov 20, 2006 11:55 am
by Elias Torres
He probado con esto....

FUNCTION estado_conexion(oTmr)
oTmr:DeActivate() &&se desactiva el temporizador para poder hacer las acciones pertinentes
IF File("\\maquina\ruta\articulos.dbf")
msginfo('Hay Conexion')
else
msginfo('No Hay Conexion')
endif
oTmr:Activate()&&se vuelve activar el temporizador
RETURN nil


Este codigo funciona y me detecta si hay o no conexion en base a si puede o no localizar el archivo en cuestion. Lo que ocurre es que se hace extremadamente largo el tiempo que emplea en detectar el archivo(no si hay conexion.La tardanza es cuando no existe la conexion).... La verdad es que nose porque hay tanto tiempo de retardo...Si alguien encuentra otra solucion más rápida se lo agradeceria..

Un saludo..

Elías Torres.

Posted: Mon Nov 20, 2006 1:04 pm
by Antonio Linares
Elías,

Supongo que Windows Mobile reintenta en caso de no haber conexión.

Habría que buscar información en google por si hay forma de reducir ese tiempo de reintento.