hi all,
war ich bisher der Meinung , die MAC-Adresse eines PC-Motherboard sei gleichbedeutend mit der Fahrgestellnumer eines KFz,
so verwirrt mich bei folgendem Code zur Ermittlung der MAC-Adresse, daß dort eine Instanz von einer Netzwerkklasse gezogen wird :
Eigentlich müßte doch die MAC-Adresse unverändert bleiben, auch wenn man an der Netzwerkadresses etwas ändert,
oder ?
Gruß
RWolf
war ich bisher der Meinung , die MAC-Adresse eines PC-Motherboard sei gleichbedeutend mit der Fahrgestellnumer eines KFz,
so verwirrt mich bei folgendem Code zur Ermittlung der MAC-Adresse, daß dort eine Instanz von einer Netzwerkklasse gezogen wird :
Code:
public static void show_my_ipAmac_adresses()
{
String ip;
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface iface = interfaces.nextElement();
// filters out 127.0.0.1 and inactive interfaces
if (iface.isLoopback() || !iface.isUp())
continue;
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while(addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
ip = addr.getHostAddress();
System.out.println("mps show_my_ip_adresses "+iface.getDisplayName() + " " + ip);
}
//- MAC-Adresse ermitteln -----------------
byte[] mac = iface.getHardwareAddress();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
System.out.println("Current MAC address : "+sb.toString());
}
} catch (SocketException e) {
throw new RuntimeException(e);
}
}
oder ?
Gruß
RWolf