hutool获取本机ip地址
时间: 2023-09-23 19:07:14 浏览: 336
您可以通过以下代码使用hutool获取本机IP地址:
```
import cn.hutool.core.net.NetUtil;
public class Test {
public static void main(String[] args) {
String ip = NetUtil.getLocalhostStr();
System.out.println(ip);
}
}
```
该代码通过调用hutool的`NetUtil`工具类中的`getLocalhostStr()`方法获取本机IP地址,并将该地址输出到控制台。
相关问题
C# 获取本机ip地址
你可以使用 `System.Net` 命名空间中的 `IPAddress` 和 `Dns` 类来获取本机的 IP 地址。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
// 获取本机主机名
string hostname = Dns.GetHostName();
// 获取本机 IP 地址列表
IPAddress[] addresses = Dns.GetHostAddresses(hostname);
// 输出本机 IP 地址
foreach (IPAddress address in addresses)
{
if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
Console.WriteLine("本机 IP 地址:" + address.ToString());
}
}
Console.ReadKey();
}
}
```
上述代码中,我们首先通过 `Dns.GetHostName()` 获取本机主机名,然后通过 `Dns.GetHostAddresses()` 方法获取本机 IP 地址列表。最后,我们遍历 IP 地址列表,找到 IPv4 地址并输出。
Java获取本机Ip地址
在Java中获取本机的IP地址可以使用Java的网络编程API实现,具体有以下几种方式:
1. 使用InetAddress类获取本机IP地址:
```java
InetAddress addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress().toString();
System.out.println("本机IP地址:" + ip);
```
2. 使用NetworkInterface类获取本机IP地址:
```java
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) {
continue;
} else {
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
System.out.println("本机IP地址:" + ip.getHostAddress());
}
}
}
}
```
以上两种方式都可以获取本机的IP地址,但是第二种方式可以获取到多个IP地址,适用于多网卡的情况。需要注意的是,如果本机没有启动网络,或者没有获取到IP地址,可能会抛出异常。