当前位置:首页 > 操作系统 > MacOs

获取本地MAC地址----java

当客户端向服务器端发送确认登陆信息时,应该将自己的一套详细信息通过gson的方式发过去。我把mac地址也考虑了进去,并给出了一个小工具,功能便是专门获取本地mac地址。

package com.mec.util;<br />
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class GetLocalMacAddress {
    private static byte[] macAddress;
    
    static {
        try {
            macAddress = NetworkInterface
                    .getByInetAddress(InetAddress.getLocalHost())        // 得到byte[]类型的mac数组
                    .getHardwareAddress();
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
    
    public static String getLocalMacAddress() {
        StringBuffer sb = new StringBuffer();
        for (byte part : macAddress) {                                   //将byte[]类型的mac地址转化成字符串类型
            sb.append('-')
                .append("0123456789ABCDEF".charAt((part >> 4) & 0X0F))   //取出每个字节的前四位将其转化成十六进制整形数
                    .append("0123456789ABCDEF".charAt(part & 0X0F));     //取出每个字节的后四位将其转化成十六进制整形数
        }
        return sb.substring(1).toString();
    }
}

 通过  GetLocalMacAddress.getLocalMacAddress() 调用就好。


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐