小编典典
如果您实际上要使用计算机上的所有IP地址,则可以使用NetworkInterface类获得这些IP地址。当然,那么您需要实际使用哪个地址,但这取决于您使用它的目的,或者您可能需要扩展使用它的方式来考虑多个地址。
import java.net.*;
import java.util.*;
public class ShowInterfaces
{
public static void main(String[] args) throws Exception
{
System.out.println("Host addr: " + InetAddress.getLocalHost().getHostAddress()); // often returns "127.0.0.1"
Enumeration n = NetworkInterface.getNetworkInterfaces();
for (; n.hasMoreElements();)
{
NetworkInterface e = n.nextElement();
System.out.println("Interface: " + e.getName());
Enumeration a = e.getInetAddresses();
for (; a.hasMoreElements();)
{
InetAddress addr = a.nextElement();
System.out.println(" " + addr.getHostAddress());
}
}
}
}
2020-10-19