FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posts: 182
Joined: Wed Nov 08, 2006 11:44 PM
COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Thu Jan 07, 2021 01:47 PM

Hola amigos,
En un Sistema que tengo corriendo en una red local con unas 15 terminales, necesito en algunas oportunidades saber (desde el servidor de red) si hay terminales conectadas corriendo el sistema.
Se me ha ocurrido hacerlo usando Semaforos que se escriban cada vez que la terminal se conecta y se borren cuando se desconecta.
Tambien intente usar los IP locales de las terminales pero estos cambian y me impiden identificar con seguridad a cada terminal.
Alguien tiene alguna soluci贸n mejor para este tema ?
Agradezco cualquier idea o ayuda que puedan brindarme!
Un abrazo a todos

Posts: 11
Joined: Thu Jun 06, 2019 01:15 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Thu Jan 07, 2021 05:32 PM

Una buena soluci贸n ser铆a utilizar sockets, pero para que funcione, en el servidor siempre ha de estar corriendo el programa.

Enviado desde mi moto g(7) plus mediante Tapatalk

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Thu Jan 07, 2021 10:26 PM

Una opci贸n es, en lugar de usar la ip de la que se conecta, usar la funci贸n GetNetCardInfo()[1,1] (que te da la info de la placa de red, no de la ip). Esta no cambia (excepto que se cambie la placa, o tenga mas de una placa y se conecte en forma alternada entre una y otra)
El dato es del tipo: {807ABDAE-F95A-4D99-AC78-20481F62BC57}
Otra, es en el caso de que uses MySql, hacer un an谩lisis con SHOW FULL PROCESSLIST, que te devolver谩 todas las terminales que est谩n conectadas a la base de datos
Los datos que te devuelven son:
Id: Numero de proceso
User: Nombre de usuario de la base de datos del puesto
Host: Ip del puesto
db: Nombre de la base de datos que est谩 usando
Command: Comando que est谩 utilizando
Time: Tiempo que hace que est谩 conectado
State: Estado del comando
Info: Informaci贸n extra.
No es una soluci贸n pero tal vez te de una pista.

Posts: 98
Joined: Sat Dec 03, 2016 02:49 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Fri Jan 08, 2021 07:22 PM

Hola Cesar, que buen dato:

Una consulta ese dato que entrega la funci贸n GetNetCardInfo()[1,1] por ejemplo {807ABDAE-F95A-4D99-AC78-20481F62BC57} ,

es independiente de la cantidad de tarjetas que tenga instalado el equipo ? ,

ya que por ejemplo un notebook , tiene una tarjeta de red por el conector rj-45 , otra por la wifi , etc. , y poc cada una hay un ID.

Si es unica por todas, seria genial, me puedes confirmar por favor.

Gracias,

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Fri Jan 08, 2021 07:43 PM
Exactamente!
Por cada adaptador te da un id unico
En este caso, te muestra el id de la primer placa que encuetra.
Pero la funcion es mas interesante aun, muestra muchos mas datos,
Prueba esta peque帽a funcion para comprobar
Code (fw): Select all Collapse
function Main()
聽 聽xbrowse ( GetNetCardInfo())
return nil

Tambien puedes probar con esta otra
Code (fw): Select all Collapse
function Main()
聽 聽Xbrowse( GetNetCardID() )
return nil

Posts: 98
Joined: Sat Dec 03, 2016 02:49 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Sat Jan 09, 2021 11:30 AM

Gracias Cesar, lo voy a probar.
Muy buen dato !!, saludos

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: COMO DETECTAR TERMINALES CONECTADAS A UN SERVIDOR DE RED
Posted: Mon Jan 25, 2021 01:32 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion