`
java_my_life
  • 浏览: 258851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java获取本机所有的IP地址

    博客分类:
  • JAVA
阅读更多
	 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;
		}
	}
}

相关推荐

Global site tag (gtag.js) - Google Analytics