📜  编写java程序打印ip地址 - Java(1)

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

编写Java程序打印IP地址

在Java中,我们可以很方便地获取本机的IP地址,也可以获取到其他主机的IP地址。下面我将介绍如何编写Java程序来打印IP地址。

获取本机IP地址

获取本机IP地址的代码如下所示:

import java.net.InetAddress;

public class GetLocalIpAddress {
    public static void main(String[] args) {
        try {
            InetAddress localAddress = InetAddress.getLocalHost();
            System.out.println("本机IP地址为:" + localAddress.getHostAddress());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上面的代码中,我们使用了Java的InetAddress类来获取本机IP地址,其中getLocalHost()方法返回一个代表本机的InetAddress对象,然后我们调用它的getHostAddress()方法即可获取本机IP地址。

获取其他主机IP地址

获取其他主机IP地址的代码如下所示:

import java.net.InetAddress;

public class GetRemoteIpAddress {
    public static void main(String[] args) {
        try {
            InetAddress remoteAddress = InetAddress.getByName("www.google.com");
            System.out.println("www.google.com的IP地址为:" + remoteAddress.getHostAddress());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上面的代码中,我们同样使用了InetAddress类,但这次我们使用了它的getByName()方法来获取远程主机的InetAddress对象,参数是远程主机的域名或IP地址。然后我们同样调用它的getHostAddress()方法即可获取远程主机IP地址。

总结

通过上面的代码,我们可以很方便地获取本机或其他主机的IP地址。当然,也可以使用其他方法,如NetworkInterface类和Inet4Address类等。但总的来说,在Java中获取IP地址是非常简单的,只要了解Java的网络编程基础就可以进行实现。