当客户端向服务器端发送确认登陆信息时,应该将自己的一套详细信息通过gson的方式发过去。我把mac地址也考虑了进去,并给出了一个小工具,功能便是专门获取本地mac地址。
package com.mec.util;
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() 调用就好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。