java获取本机全部的IP地址
java获取本机所有的IP地址
Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces .nextElement(); // System.out.println(netInterface.getName()); Enumeration addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = (InetAddress) addresses.nextElement(); if (ip != null && ip instanceof Inet4Address) { System.out.println("本机的IP = " + ip.getHostAddress()); } } }
1 楼
lizhengjun
2012-01-02
import java.net.*; import java.util.*; public class Main { public static void main(String[] args) { List<String> ipaddresses = getIpAddresses(); } private static List<String> getIpAddresses() { try { List<String> ipList = new ArrayList<String>(); Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = allNetInterfaces.nextElement(); Enumeration<InetAddress> addresses = netInterface .getInetAddresses(); while (addresses.hasMoreElements()) { ip = addresses.nextElement(); if (ip != null && ip instanceof Inet4Address) { ipList.add(ip.getHostAddress()); System.out.println("本机的IP = " + ip.getHostAddress()); } } } return ipList; } catch (SocketException e) { e.printStackTrace(); return null; } } }