Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Saber cual es la interface de red predeterminada (https://www.clubdelphi.com/foros/showthread.php?t=78194)

duilioisola 28-03-2012 12:06:16

Saber cual es la interface de red predeterminada
 
Hola a todos!

Estoy desarrollando un sistema en donde necesito saber la MAC del servidor de base de datos.
La conexión puede tener varias formas:
  1. 192.168.0.1:C:\Datos\BaseDeDatos.FDB
  2. localhost:C:\Datos\BaseDeDatos.FDB
  3. C:\Datos\BaseDeDatos.FDB
  4. BaseDeDatos.FDB
En el caso 1, buscaré la MAC de esa IP (excepto que sea la IP de mi ordenador)
En los casos 2, 3 y 4, asumo que la base de datos está alojada en el mismo ordenador que la aplicación y buscaré la MAC de este ordenador.

Mi problema es que en todos los lugares donde he buscado, me dan soluciones para saber la MAC de un Adaptador, pero en ningún lugar he encontrado como saber cuál de todos es el que utiliza por defecto el ordenador para conectarse a la base de datos, internet, otros ordenadores, etc.

Supongo que la solución estará encaminada a ordenarlos según su métrica o algo así.
Me gustaría saber como decide Windows qué adaptador utilizar cuando necesita conectarse, por ejemplo cuando uno tiene una conexión ethernet y otra wireless disponibles en el ordenador.

Este es el link de donde he sacado la función para obtener la MAC de una dirección IP
Este es el link para obtener datos de los adaptadores de red (utilizando WMI)

CSIE 28-03-2012 20:55:39

Hola,

Al igual este link te puede ayudar http://support.microsoft.com/kb/894564

Por otro lado y si no me equivoco, firebird ofrecerá el servicio por el puerto 3050 de cada adaptador de tu servidor, si no es así, por favor corregidme.

Saludos


La franja horaria es GMT +2. Ahora son las 02:12:23.

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