因工作涉及获取本机ip地址,所以写了此方法,分享给大家
public List<String> getLocalIpAddressList() throws SocketException {
List<String> list = new ArrayList<>();
Enumeration<NetworkInterface> networkInterface = null;
networkInterface = NetworkInterface.getNetworkInterfaces();
while (networkInterface.hasMoreElements()) {
NetworkInterface ni = networkInterface.nextElement();
Enumeration<InetAddress> inetAddress = ni.getInetAddresses();
while (inetAddress.hasMoreElements()) {
InetAddress nextElement = inetAddress.nextElement();
if (!nextElement.isLoopbackAddress() && !nextElement.isLinkLocalAddress() && !nextElement.isMulticastAddress()) {
list.add(nextElement.getHostAddress());
}
}
}
return list;
}