读书人

java获取本机全部的IP地址

发布时间: 2012-12-28 10:29:05 作者: rapoo

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());}}}
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;}}}

读书人网 >编程

热点推荐