Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2010, 19:47
hosmy007
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Re: ¿Como capturo la MAC ADDRESS de mi pc?

Quiero hacer una aclaración ...


Este código que aparece aquí no funciona para las versiones de Windows Vista en adelante...
Por el simple hecho de este cambio...
En windows XP..
ipconfig muestra algo así como ..
Dirección IP. . . . . . . . . . . : 192.168.0.3

y Windows Vista muestra algo así como..

Dirección IPv4. . . . . . . . . . . . . . : 192.168.0.3(Preferido)
y las dos salidas son muy diferente.. Vean el (Preferido) que muestra Vista..

Esto hará que la validación de terminación...

En el método de Windows...
if (line.endsWith(localHost) && lastMacAddress != null) {
return lastMacAddress;
}


nunca se haga..
POR QUE..
POR ESTO..
line.endsWith(localHost)

SIENDO localhost = "192.168.0.3" y como pueden ver la validación para terminar
es que esa ip este al final de la cadena leída...
y cuando llega a

192.168.0.3(Preferido)
debió de haber terminado...
Entonces les recomiendo que hagan pruebas y verán que no funciona en vista..
por tanto tampoco servirá para las futuras versiones de Windows que salgan.

Yo les aconsejo de que mire la posibilidad de cambiar la validación por la siguiente.. Para que funcione bien... y seguirá funcionando en xp y demás.


if (line.contains(localHost) && lastMacAddress != null) {
return lastMacAddress;
}