Part 1 Java获取公网IP
在Java中获取公网IP地址(即外部IP地址,而非局域网地址)通常需要借助外部服务,因为Java本身没有直接获取公网IP地址的API。你可以通过向一个外部服务发送HTTP请求,然后解析其返回的响应来获取公网IP地址。
以下是一个示例代码,展示了如何通过调用一个外部API来获取公网IP地址:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class PublicIPAddress {
public static void main(String[] args) {
try {
// 使用一个公共的API来获取公网IP地址,比如 ifconfig.me 或者 ipecho.net
String urlString = "http://ifconfig.me"; // 或者 "http://ipecho.net/plain"
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
// 读取响应
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印公网IP地址
String publicIPAddress = response.toString().trim();
System.out.println("Public IP Address: " + publicIPAddress);
} catch (Exception e) {
e.printStackTrace();
}
}
}
解释
- U

最低0.47元/天 解锁文章
3173

被折叠的 条评论
为什么被折叠?



