获取本机的IP地址_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 获取本机的IP地址

获取本机的IP地址

 2013/9/17 3:46:24  czj4451  程序员俱乐部  我要评论(0)
  • 摘要:1.遍历网络接口来获取IP地址:Enumeration<?>e1;StringcurrentIP="";e1=(Enumeration<?>)NetworkInterface.getNetworkInterfaces();outer:while(e1.hasMoreElements()){NetworkInterfaceni=(NetworkInterface)e1.nextElement();StringdisplayName=ni.getDisplayName()
  • 标签:
1. 遍历网络接口来获取IP地址:

class="java">
Enumeration<?> e1;
String currentIP = "";
e1 = (Enumeration<?>) NetworkInterface.getNetworkInterfaces();
outer: while (e1.hasMoreElements()) {
	NetworkInterface ni = (NetworkInterface) e1.nextElement();
	String displayName = ni.getDisplayName();
	String name = ni.getName();
	if (name.indexOf("eth") < 0 && displayName.indexOf("Wireless") < 0) { // 只获取网卡或者无线网卡的IP,根据需要配置。
		continue;
	}
	Enumeration<?> e2 = ni.getInetAddresses();
	while (e2.hasMoreElements()) {
		InetAddress ia = (InetAddress) e2.nextElement();
		if (ia instanceof Inet6Address) {
			continue;
		}
		currentIP = ia.getHostAddress();
		System.out.println(name + ">" + currentIP);
		break outer;
	}
}


2. 通过InetAddress来获取IP地址:
InetAddress address = InetAddress.getLocalHost();
String hostAddress = address.getHostAddress();
System.out.println(hostAddress);


如果本机装了网卡,无线网卡以及虚拟机,通过上面这种方式获取的可能不是需要的IP地址。
上一篇: Hibernate学习笔记1 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名