Java程序获取本机ip地址:
host_ip_list = new ArrayList<String>();
try {
for (NetworkInterface networkInterface : Collections
.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isVirtual())
continue;
if (!networkInterface.isUp())
continue;
for (InetAddress addr : Collections.list(networkInterface
.getInetAddresses())) {
if (!addr.isLoopbackAddress() && !addr.isLinkLocalAddress()
&& addr.isSiteLocalAddress()) {
host_ip_list.add(addr.getHostAddress().toString());
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
//注意获取的是主机现用ip,如果主机上有虚拟机那么获取的是主机本身的ip和虚拟机的ip