使用 Java 函数获取本地 IP 地址信息
发布时间:2023-07-04 05:37:58
在Java中,可以使用InetAddress类来获取本地IP地址信息。 InetAddress类提供了一些静态方法来获取本地主机的IP地址。下面是使用Java函数获取本地IP地址信息的步骤:
1. 引入java.net包,以便使用InetAddress类。
2. 使用InetAddress.getLocalHost()方法获取本地主机的InetAddress对象。
例如:
InetAddress localHost = InetAddress.getLocalHost();
3. 使用getHostAddress()方法获取本地IP地址。这个方法返回一个字符串表示IP地址。
例如:
String ipAddress = localHost.getHostAddress();
或者使用getAddress()方法获取IP地址的字节数组表示。
例如:
byte[] ipAddressBytes = localHost.getAddress();
4. 可以使用getHostName()方法获取本地主机的主机名。
例如:
String hostName = localHost.getHostName();
5. 打印获取到的IP地址信息。
例如:
System.out.println("Local Hostname: " + hostName);
System.out.println("Local IP Address: " + ipAddress);
完整示例代码如下:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class LocalIPAddress {
public static void main(String[] args) {
try {
// 获取本地主机的InetAddress对象
InetAddress localHost = InetAddress.getLocalHost();
// 获取本地IP地址的字符串表示
String ipAddress = localHost.getHostAddress();
// 获取本地主机名
String hostName = localHost.getHostName();
// 打印本地主机名和IP地址
System.out.println("Local Hostname: " + hostName);
System.out.println("Local IP Address: " + ipAddress);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
执行上述代码,将会输出本地主机名和IP地址的信息。
需要注意的是,如果本地主机有多个IP地址,上述方法只会返回其中一个地址。如果需要获取所有IP地址,可以使用NetworkInterface类来遍历网络接口,并获取每个接口的IP地址信息。
