Java获取当前服务器所有的IP地址
此代码会列出服务器所有的IP地址,包括IPv4和IPv6的
@Test
public void s() throws SocketException {
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
boolean b = false;
while (e.hasMoreElements()) {
List<InterfaceAddress> interfaceAddresses = e.nextElement().getInterfaceAddresses();
for (InterfaceAddress interfaceAddress : interfaceAddresses) {
System.out.println(interfaceAddress.getAddress());
}
}
}
如果需要判断一个IP是否服务器的只需要这样判断
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
boolean b = false;
while (e.hasMoreElements()) {
List<InterfaceAddress> interfaceAddresses = e.nextElement().getInterfaceAddresses();
boolean contains = interfaceAddresses.toString().contains("192.168.1.153");
if (contains) {
b = true;
break;
}
}
只要其中一个能够匹配到你输入的IP立即跳出即可