Hallo,
ich habe zwei Rechner miteinander vernetzt (Server, Client) und pinge derzeit den als Client deklarierten Rechner mit einem JAVA-Programm an.
Nun möchte ich die MAC des Zielrechner auslesen, aber das bekomme ich nicht hin.
Ich habe auch schon gesucht und gesucht und Dinge in dieser Art
ausprobiert.
Allerdings MUSS ich in J2SE 1.2 programmieren und bekomme immer
Multiple markers at this line
- Type mismatch: cannot convert from element type Object to
NetworkInterface
- Syntax error, 'for each' statements are only available if source level is 1.5 or
greater
Hat jemand eine Idee, wie das geht?
ich habe zwei Rechner miteinander vernetzt (Server, Client) und pinge derzeit den als Client deklarierten Rechner mit einem JAVA-Programm an.
Nun möchte ich die MAC des Zielrechner auslesen, aber das bekomme ich nicht hin.
Ich habe auch schon gesucht und gesucht und Dinge in dieser Art
Java:
import java.net.NetworkInterface;
import java.util.Collections;
public class NetworkUtil {
public static String getMacAddress() throws Exception {
String result = "";
try {
for (NetworkInterface ni : Collections.list(
NetworkInterface.getNetworkInterfaces())) {
byte[] hardwareAddress = ni.getHardwareAddress();
if (hardwareAddress != null) {
for (int i = 0; i < hardwareAddress.length; i++) {
result += String.format((i == 0 ? "" : "") + "%02X", hardwareAddress[i]);
}
if (result.length() > 0 && !ni.isLoopback()) {
return result; }
}
}
}
catch (Exception e) {
e.printStackTrace(); }
return result;
}
}
ausprobiert.
Allerdings MUSS ich in J2SE 1.2 programmieren und bekomme immer
Multiple markers at this line
- Type mismatch: cannot convert from element type Object to
NetworkInterface
- Syntax error, 'for each' statements are only available if source level is 1.5 or
greater
Hat jemand eine Idee, wie das geht?