2024年1月26日发(作者:)

java获取本机ip的方法

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

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

1. 获取本机IP地址:

```java

InetAddress addr = alHost();

String ip = tAddress().toString();

```

2. 获取本机名称:

```java

String hostname = tName().toString();

```

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

```java

InetAddress[] addrs =

ByName(hostname);

```

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

1. 获取所有网络接口:

```java

Enumeration interfaces =

- 1 -

workInterfaces();

```

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

```java

while (eElements()) {

NetworkInterface ni = ement();

Enumeration addresses =

tAddresses();

while (eElements()) {

InetAddress addr = ement();

if (!LocalAddress()

&& !backAddress() && addr instanceof Inet4Address)

{

String ip = tAddress();

}

}

}

```

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

- 2 -