📜  在 Windows 和 Linux 机器中获取系统 IP 地址的Java程序(1)

📅  最后修改于: 2023-12-03 15:23:21.302000             🧑  作者: Mango

在 Windows 和 Linux 机器中获取系统 IP 地址的 Java 程序

在 Java 中,我们可以使用 InetAddress 类来获取系统中的 IP 地址。该类提供了一些方法来获取本机的 IP 地址和指定主机的 IP 地址。下面是获取本机 IP 地址的方法:

import java.net.*;

public class GetIPAddress {
    public static void main(String[] args) {
        try {
            InetAddress myIP=InetAddress.getLocalHost();
            System.out.println("My IP address is: " + myIP.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们使用 getLocalHost() 方法获取本机的 IP 地址,并使用 getHostAddress() 方法返回 IP 地址形式的字符串。

接下来,我们将展示如何获取指定主机的 IP 地址。下面是该方法的实现:

import java.net.*;

public class GetIPAddress {
    public static void main(String[] args) {
        try {
            InetAddress address=InetAddress.getByName("www.google.com");
            System.out.println("Google IP address is: " + address.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们使用 getByName() 方法获取指定主机的 IP 地址,并使用 getHostAddress() 方法返回 IP 地址形式的字符串。

此外,对于 Windows 和 Linux 机器,可以使用以下方法来获取本机的 IP 地址:

import java.net.*;

public class GetIPAddress {
    public static void main(String[] args) {
        try {
            InetAddress address=InetAddress.getLocalHost();
            System.out.println("My IP address is: " + address.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

上面的代码将返回本机的 IP 地址,无论是在 Windows 还是在 Linux 系统上运行。

以上就是在 Windows 和 Linux 机器中获取系统 IP 地址的 Java 程序的介绍。使用 InetAddress 类可以轻松地获取本机和指定主机的 IP 地址,无论是在 Windows 还是在 Linux 系统上运行都适用。