您的位置:首页 >科技资讯 >正文

💻 Java获取本机的IP与MAC地址 🌐

摘要 在日常开发中,我们有时需要获取设备的网络信息,比如本机的IP地址和MAC地址。这不仅能帮助我们更好地理解设备的网络状态,还能用于一些特

在日常开发中,我们有时需要获取设备的网络信息,比如本机的IP地址和MAC地址。这不仅能帮助我们更好地理解设备的网络状态,还能用于一些特定场景,如设备认证或网络管理。那么,如何用Java实现这一功能呢?让我们一起来看看吧!

首先,我们需要通过`InetAddress`类来获取本机的IP地址。以下是一个简单的代码片段:

```java

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

public class NetworkInfo {

public static void main(String[] args) throws Exception {

InetAddress ip = InetAddress.getLocalHost();

System.out.println("IP 地址: " + ip.getHostAddress());

}

}

```

运行这段代码后,你就能看到当前设备的IP地址了!🎉

接下来,获取MAC地址稍微复杂一些。我们需要借助`NetworkInterface`类来完成:

```java

NetworkInterface network = NetworkInterface.getByInetAddress(ip);

byte[] mac = network.getHardwareAddress();

System.out.print("MAC 地址: ");

for (int i = 0; i < mac.length; i++) {

System.out.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");

}

```

执行后,你会得到一串由字母和数字组成的MAC地址字符串,它唯一标识你的设备在网络中的位置。⚡️

通过以上方法,你可以轻松地在Java程序中获取本机的IP和MAC地址。这些信息对于网络编程来说非常实用,但也需要注意隐私保护哦!🛡️

版权声明:本文由用户上传,如有侵权请联系删除!