Obtener Direccion IP

Obtener Direccion IP

Postby JoseAlvarez » Fri Oct 26, 2018 3:57 pm

Saludos a todos los participantes del foro.

¿Cómo puedo leer desde mi aplicación la IP de cada equipo que la accesa en una red local?

La idea es crear una funcion como especie de bitacora que guarde las operaciones que se hacen desde cada estacion.

Gracias de antemano.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 797
Joined: Sun Nov 09, 2014 5:01 pm

Re: Obtener Direccion IP

Postby acuellar » Fri Oct 26, 2018 7:42 pm

José

Intenta así
Code: Select all  Expand view  RUN

 PCName:=UPPER(ALLTRIM(GetEnv("COMPUTERNAME")))
 IP:=GetHostByName(PCName)
 
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Obtener Direccion IP

Postby Carlos Mora » Sat Oct 27, 2018 10:56 am

JoseAlvarez wrote:Saludos a todos los participantes del foro.

¿Cómo puedo leer desde mi aplicación la IP de cada equipo que la accesa en una red local?

La idea es crear una funcion como especie de bitacora que guarde las operaciones que se hacen desde cada estacion.

Gracias de antemano.

Una sugerencia: ¿Que te parece usar NetName (El nombre en la red del equipo)? Lo de la IP es muy relativo: Puede venir asignada por DHCP, pueden haber diferentes IPs segun se conecte por Wifi o Cable, etc. Con el nombre de red del equipo la referencia es siempre la misma, sin importar que NIC usa.

Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Obtener Direccion IP

Postby FranciscoA » Sat Oct 27, 2018 2:35 pm

Mira si esto te ayuda:
/
Code: Select all  Expand view  RUN
/---------------//Conocer IP del ordenador
Function GetIPs(cEquipo)
local cIP
local cNombServ:=Upper(GetPvProfString("Config","NombreServidor","SERVER",cIniFile))

DEFAULT cEquipo := "LOCAL"

   WsaStartUp()

 if upper(cEquipo) == "LOCAL"
   cIP := GetHostByName( GetHostName() )   //IP equipo local
 elseif upper(cEquipo) == "SERVIDOR"
   cIP := GetHostByName(cNombServ)    //IP equipo en red segun nombre dado
 endif

   //GetHostByAddress("192.168.0.14")    // NOMBRE del equipo en RED segun IP dada
   //NetName(.f.)    // NOMBRE del equipo en RED
   //NetName(.t.)    // NOMBRE del usuario del equipo en RED

   WsaCleanUp()

Return cIP
 

Saludos
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Obtener Direccion IP

Postby JoseAlvarez » Sat Oct 27, 2018 8:10 pm

Hola a todos..Feliz fin de semana.

Adhemar, muchas gracias. Funcionó perfecto.

Carlos, estas en lo cierto y te tomé la idea. Ahora guardo en la tabla de bitácora tanto la IP como el nombre de la PC.

Francisco, gracias por atender mi consulta. Tu código adaptado a mi caso también funciona muy bien.

¡ Gracias a todos !

¡ Gracias al Foro!

¡ Gracias a Linares y gracias a FW !
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 797
Joined: Sun Nov 09, 2014 5:01 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 67 guests