欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java根据本地IP获取mac地址的方法

时间:2020-10-22 22:16:30|栏目:JAVA代码|点击:

本文实例为大家分享了java根据本地IP获取mac地址的具体代码,供大家参考,具体内容如下

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class MacAddress {

 /**
 * @param args
 * @throws UnknownHostException 
 * @throws SocketException 
 */
 public static void main(String[] args) throws UnknownHostException, SocketException {

 InetAddress ia = InetAddress.getLocalHost();
 System.out.println(ia);
 getLocalMac(ia);
 }
 private static void getLocalMac(InetAddress ia) throws SocketException {
 // TODO Auto-generated method stub
 //获取网卡,获取地址
 byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
 
 System.out.println("mac数组长度:"+mac.length);
 StringBuffer sb = new StringBuffer("");
 for(int i=0; i<mac.length; i++) {
  if(i!=0) {
  sb.append("-");
  }
  //字节转换为整数
  int temp = mac[i]&0xff;
  String str = Integer.toHexString(temp);
  System.out.println("每8位:"+str);
  if(str.length()==1) {
  sb.append("0"+str);
  }else {
  sb.append(str);
  }
 }
 System.out.println("本机MAC地址:"+sb.toString().toUpperCase());
 }
}

下面这个方法是获取客户端请求地址

public String getClientIp(HttpServletRequest request) {
 String ip = 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];
 }
 return ip;
 }

上一篇:Java使用自动化部署工具Gradle中的任务设定教程

栏    目:JAVA代码

下一篇:Spring MVC实现的登录拦截器代码分享

本文标题:java根据本地IP获取mac地址的方法

本文地址:http://www.codeinn.net/misctech/14550.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有