Page 1 of 1

Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 11:00 am
by JmGarcia
Pues eso:

Que funciones de xHarbour tenemos para para detectar parámetros de una interface de red:
Dirección IP
Gateway (puerta de enlace)
Mascara de subred
Dirección MAC (dirección física)
Nombre de la interface
etc...


...y ya puestos como detectar cuantas interfaces de red hay y sus parámetros.

Gracias.

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 11:10 am
by cnavarro
Has probado a ejecutar el comando ipconfig /all
Otros comandos que seguro tambien conoces: netstat o arp

En Harbour, me suena que hay alguna, pero no recuerdo ahora el alcance de las mismas

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 11:20 am
by JmGarcia
cnavarro wrote:Has probado a ejecutar el comando ipconfig /all


Si claro, es la primera opción que he probado.

Pero no quiero hacerlo llamando con la función "Execute, RemoteShell o ShellExecute" al comando CDM, quiero funciones de algún API de Harbour/xHarbour, con su librería y todo.

Gracias de todas formas.

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 12:17 pm
by cmsoft
La funcion GetHostName() te trae el nombre del equipo.
La funcion GetHostByName(GetHostName()) te trae la IP del equipo.
GetHostByAddress(Ip) obtiene el nombre del equipo que tiene una IP
GetServByName( <cServerName> ) –> nPort
Tienes todas las funciones en winsock.c en FWH\SOURCE\WINAPI
Espero te sirva

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 5:51 pm
by JmGarcia
Gracias Cmsoft.

El problema de las funciones que están en FWH\SOURCE\WINAPI es que son las de uso común.

Me explico: no hay ninguna para detectar el Gateway, la MAC, un array con las IPs de las interfaces que tenga el ordenador, etc...

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Tue Sep 01, 2015 7:16 pm
by luisduque
Hola prueba esta

aMac := GetNetCardID()
donde
ValType(aMac) = "U" Sin tarjeta de red
ValType(aMac) = "A" varias tarjetas
ValType(aMac) = "C" una sola tarjeta

te la MAC

Re: Detectar parametros de red (IP, GateWay, Mascara de red...)

PostPosted: Mon Sep 07, 2015 11:17 pm
by jrestojeda
Hola...
Acá dejo algo, Ver link
Espero sirva.
Saludos,