private static void getIpAddressByNetworkInterface() {
try {
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
NetworkInterface net;
InetAddress inetAddress;
while (nets.hasMoreElements()) {
net = nets.nextElement();
Enumeration<InetAddress> address = net.getInetAddresses();
while (address.hasMoreElements()) {
inetAddress = address.nextElement();
if (inetAddress!=null&&inetAddress instanceof Inet4Address)
System.out.println(inetAddress.getHostAddress());
}
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
本想用这个获取本机所连网络上的所有主机ip地址,结果不行,必须要本机开wifi,其他主机连到这个wifi上才行。考虑用广播实现获取所有主机ip地址。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。