欢迎访问宙启技术站
智能推送

使用 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地址信息。