java获取ip地址,该ip 可以 外网访问
时间: 2023-10-11 15:09:44 浏览: 114
要获取可以外网访问的IP地址,可以使用Java中的网络接口来获取。下面是一个示例代码:
```java
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class PublicIPAddress {
public static void main(String[] args) {
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface networkInterface = interfaces.nextElement();
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress address = addresses.nextElement();
if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {
System.out.println("Public IP address: " + address.getHostAddress());
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
}
}
```
这段代码使用`getNetworkInterfaces()`方法获取所有的网络接口,然后遍历每个网络接口的IP地址。通过判断IP地址是否为回环地址、本地链路地址,可以得到外网访问的IP地址。
阅读全文
相关推荐

















