import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.util.Enumeration; public class networkInterfaceStaticMethod { public static void main(String[] args) { networkInterfaceStaticMethod.interface_getByIndex(0); networkInterfaceStaticMethod.interface_getByInetAddress("10.11.3.160"); networkInterfaceStaticMethod.interface_getNetworkInterfaces(); } public static void interface_getByIndex(int index) { NetworkInterface ni = null; try { ni = NetworkInterface.getByIndex(index); } catch (SocketException e) { e.printStackTrace(); } System.out.println((ni == null) ? "interface not exist!" : ni.getName() + " : " + ni.getDisplayName() + " : " + ni.getIndex()); } public static void interface_getByInetAddress(String host) { InetAddress local; NetworkInterface ni = null; try { local = InetAddress.getByName(host); ni = NetworkInterface.getByInetAddress(local); } catch (UnknownHostException e) { e.printStackTrace(); } catch (SocketException e) { e.printStackTrace(); } Enumeration<InetAddress> addresses = ni.getInetAddresses(); while(addresses.hasMoreElements()) { System.out.println(addresses.nextElement().getHostAddress()); } } public static void interface_getNetworkInterfaces() { Enumeration<NetworkInterface> nis = null; try { nis = NetworkInterface.getNetworkInterfaces(); } catch (SocketException e) { e.printStackTrace(); } while(nis.hasMoreElements()) { System.out.println(nis.nextElement()); } } }
时间: 2024-10-13 02:44:54