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 ``` 2. 遍历所有网络接口,获取IP地址: ```java while (interfaces.hasMoreElements()) { NetworkInterface ni = interfaces.nextElement(); Enumeration - 2 - = while (addresses.hasMoreElements()) { InetAddress addr = addresses.nextElement(); if (!addr.isLinkLocalAddress() && !addr.isLoopbackAddress() && addr instanceof Inet4Address) { String ip = addr.getHostAddress(); } } } ``` 以上就是Java获取本机IP的方法,可以根据具体需求选择不同的方法实现。 - 3 - 因篇幅问题不能全部显示,请点此查看更多更全内容