📅  最后修改于: 2023-12-03 15:11:42.066000             🧑  作者: Mango
在Java中,我们可以很方便地获取本机的IP地址,也可以获取到其他主机的IP地址。下面我将介绍如何编写Java程序来打印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地址的代码如下所示:
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的网络编程基础就可以进行实现。