手机版 收藏 导航

Java获取本机的公网IP地址代码示例

原创   www.link114.cn   2024-12-30 21:52:13

Java获取本机的公网IP地址代码示例

在开发过程中,获取本机的公网IP地址是一项常见的需求。使用Java语言可以很方便地实现这一功能。以下是一个简单的代码示例:


import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.URL;
import java.util.Scanner;

public class GetPublicIP {
    public static void main(String[] args) {
        try {
            // 创建一个URL对象,连接到一个在线服务以获取公网IP地址
            URL url = new URL("http://checkip.amazonaws.com");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");

            // 读取响应内容,即为公网IP地址
            Scanner scanner = new Scanner(connection.getInputStream());
            String publicIP = scanner.nextLine();
            System.out.println("Public IP: " + publicIP);

            // 获取本机的局域网IP地址
            InetAddress localAddress = InetAddress.getLocalHost();
            System.out.println("Local IP: " + localAddress.getHostAddress());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

该代码使用HttpURLConnection类连接到一个在线服务(如checkip.amazonaws.com),读取响应内容以获取当前机器的公网IP地址。它也使用InetAddress类获取本机的局域网IP地址。通过这段代码,开发者可以很轻松地在Java程序中获取本机的IP地址信息。