java根据本地IP获取mac地址的方法
本文实例为大家分享了java根据本地IP获取mac地址的具体代码,供大家参考,具体内容如下
importjava.net.InetAddress; importjava.net.NetworkInterface; importjava.net.SocketException; importjava.net.UnknownHostException; publicclassMacAddress{ /** *@paramargs *@throwsUnknownHostException *@throwsSocketException */ publicstaticvoidmain(String[]args)throwsUnknownHostException,SocketException{ InetAddressia=InetAddress.getLocalHost(); System.out.println(ia); getLocalMac(ia); } privatestaticvoidgetLocalMac(InetAddressia)throwsSocketException{ //TODOAuto-generatedmethodstub //获取网卡,获取地址 byte[]mac=NetworkInterface.getByInetAddress(ia).getHardwareAddress(); System.out.println("mac数组长度:"+mac.length); StringBuffersb=newStringBuffer(""); for(inti=0;i下面这个方法是获取客户端请求地址
publicStringgetClientIp(HttpServletRequestrequest){ Stringip=request.getHeader("x-forwarded-for"); if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){ ip=request.getHeader("Proxy-Client-IP"); } if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){ ip=request.getHeader("WL-Proxy-Client-IP"); } if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){ ip=request.getRemoteAddr(); } if(ip.trim().contains(",")){ String[]ips=ip.split(","); ip=ips[0]; } returnip; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。