搜索
您的当前位置:首页java获取本机ip的方法

java获取本机ip的方法

来源:飒榕旅游知识分享网
java获取本机ip的方法

Java获取本机IP的方法有多种,可以使用InetAddress类或NetworkInterface类实现。

首先,使用InetAddress类获取本机IP地址的方法如下:

1. 获取本机IP地址:

```java

InetAddress addr = InetAddress.getLocalHost();

String ip = addr.getHostAddress().toString();

```

2. 获取本机名称:

```java

String hostname = addr.getHostName().toString();

```

3. 获取本机所有IP地址:

- 1 -

```java

InetAddress[] addrs = InetAddress.getAllByName(hostname);

```

接下来,使用NetworkInterface类获取本机IP地址的方法如下:

1. 获取所有网络接口:

```java

Enumeration interfaces NetworkInterface.getNetworkInterfaces();

```

2. 遍历所有网络接口,获取IP地址:

```java

while (interfaces.hasMoreElements()) {

NetworkInterface ni = interfaces.nextElement();

Enumeration addresses = ni.getInetAddresses();

- 2 -

=

while (addresses.hasMoreElements()) {

InetAddress addr = addresses.nextElement();

if (!addr.isLinkLocalAddress() && !addr.isLoopbackAddress() && addr instanceof Inet4Address) {

String ip = addr.getHostAddress();

}

}

}

```

以上就是Java获取本机IP的方法,可以根据具体需求选择不同的方法实现。

- 3 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Top