Update NetworkInterface.java

Tidied up code, redid the getRealHardwareAddress() method, other one was a clusterfuck.
This commit is contained in:
matt123337
2014-08-15 01:59:48 -04:00
parent 69d0e80b4a
commit 13fcfd3a98
@@ -12,7 +12,7 @@ public class NetworkInterface {
static { static {
try { try {
mac = getRealHardwareAddress(); mac = getRealHardwareAddress();
} catch (Exception ignored) { } catch (SocketException ignored) {
} }
} }
@@ -23,17 +23,11 @@ public class NetworkInterface {
public static byte[] getRealHardwareAddress() throws SocketException{ public static byte[] getRealHardwareAddress() throws SocketException{
if (realMac != null) if (realMac != null)
return realMac; return realMac;
Enumeration<java.net.NetworkInterface> nis = java.net.NetworkInterface
.getNetworkInterfaces();
while (nis.hasMoreElements()) {
try { try {
byte[] b = nis.nextElement().getHardwareAddress(); return realMac = java.net.NetworkInterface.getByInetAddress(
if (b.length == 0) InetAddress.getLocalHost()).getHardwareAddress();
continue;
return realMac = b;
} catch (Exception e) { } catch (Exception e) {
} }
}
return mac; return mac;
} }