/** * Convert a String IP in a InetAddress * * @param ip The String IP to convert * @return InetAddress - The converted InetAddress * @log UnknownHostException<br> * <i>args: ip</i> */ public static InetAddress getInetAddressFromIP(String ip) { try { return InetAddress.getByName(ip); } catch (UnknownHostException e) { Core.exception(e, "IP: " + ip); return null; } }
public static String getIP() { if (IP.ip == null) { try { IP.ip = InetAddress.getLocalHost().toString().split("/")[1]; } catch (UnknownHostException e) { Core.exception(e, "Cannot create ip", "IP"); } } return IP.ip; }
public static String getMAC() { if (IP.mac == null) { try { NetworkInterface network = NetworkInterface.getByInetAddress(Inet4Address.getLocalHost()); byte[] mac = network.getHardwareAddress(); String macaddress = ""; for (int i = 0; i < mac.length; i++) { macaddress += String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""); } IP.mac = macaddress; } catch (SocketException | UnknownHostException e) { Core.exception(e, "Cannot create MAC", "IP"); } } return IP.mac; }
public static String getBroadcast() { if (IP.broadcast == null) { try { NetworkInterface network = NetworkInterface.getByInetAddress(Inet4Address.getLocalHost()); InterfaceAddress address = null; for (InterfaceAddress add : network.getInterfaceAddresses()) { if (add != null) { address = add; break; } } IP.broadcast = address.getBroadcast().toString().split("/")[1]; IP.mask = IP.parsePrefix(address.getNetworkPrefixLength()); } catch (SocketException | UnknownHostException e) { Core.exception(e, "Cannot create Broadcast", "IP"); } } return IP.broadcast; }