java 获取本机ip地址

public static ArrayList<String> getLocalhostIp(){
		ArrayList<String> ips = new ArrayList<String>();
		try {
			Enumeration nis = NetworkInterface.getNetworkInterfaces();
			InetAddress ia = null;
			while(nis.hasMoreElements()){
				NetworkInterface ni = (NetworkInterface)nis.nextElement();
				Enumeration<InetAddress> ias = ni.getInetAddresses();
				while(ias.hasMoreElements()){
					ia = ias.nextElement();
					if(ia instanceof Inet6Address) 
						continue;//skip ipv6
					ips.add(ia.getHostAddress());
					System.out.println(ia.getHostAddress());
				}
			}
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new dfsException(e);
		}
		return ips;
	}
}
 

你可能感兴趣的:(java)