介绍
在网络编程中,获取本机的IP地址是非常常见的需求。在Java语言中,获取本机IP地址的方法非常简单,本篇文章将会介绍Java获取本机IP地址的方法。
正文
1、通过InetAddress获取本机IP地址
Java中通过InetAddress类的getLocalHost()方法可以获取本机的IP地址。示例代码如下:
import java.net.InetAddress;
public class Main {
public static void main(String[] args) {
try {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("本机IP地址为:" + localHost.getHostAddress());
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行以上代码,可以输出当前本机的IP地址。
2、通过NetworkInterface获取本机IP地址
除了使用InetAddress类获取本机IP地址之外,还可以使用java.net.NetworkInterface类来获取本机IP地址。
首先使用NetworkInterface类的getNetworkInterfaces()方法获取当前机器所有的网络接口,然后遍历每个网络接口获取其对应的IP地址。示例代码如下:
import java.net.NetworkInterface;
import java.net.InetAddress;
import java.util.Enumeration;
public class Main {
public static void main(String[] args) {
try {
Enumeration enu = NetworkInterface.getNetworkInterfaces();
while (enu.hasMoreElements()) {
NetworkInterface ni = enu.nextElement();
Enumeration enumIpAddress = ni.getInetAddresses();
while (enumIpAddress.hasMoreElements()) {
InetAddress ip = enumIpAddress.nextElement();
if (!ip.isLinkLocalAddress() && !ip.isLoopbackAddress() && ip.isSiteLocalAddress()) {
System.out.println("本机IP地址为:" + ip.getHostAddress());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行以上代码,可以输出当前本机的IP地址。
总结
本篇文章介绍了如何使用Java获取当前机器的IP地址。Java中有多种方式可以获取本机IP地址,其中通过InetAddress类和NetworkInterface类获取本机IP地址较为常用。InetAddress类的getLocalHost()方法可以获取本机主机的IP地址,而NetworkInterface类的getNetworkInterfaces()方法可以获取当前机器所有的网络接口,遍历每个网络接口获取其对应的IP地址即可。
原创文章,作者:RZGR,如若转载,请注明出处:https://www.506064.com/n/149532.html
微信扫一扫
支付宝扫一扫