本文实例为大家分享了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

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 根据mac地址获取ip_java根据本地IP获取mac地址的方法相关推荐

  1. Java获取局域网中所有ip和Mac地址

    Java获取局域网中所有ip和Mac地址 定义一个Util public class IpAndMacUtil {/*** 获取本机Mac地址* @param ia* @return* @throws ...

  2. 批处理获取计算机域名,用批处理获取局域网中电脑ip和mac地址表

    用批处理获取局域网中电脑ip和mac地址表 为了避免IP地址抵触和体系安全,局域网中电脑的IP地址和MAC地址对照表是要常常备份的.除了能够运用软件处理外,用细巧专心的批处理也是一个不错的挑选.用记事 ...

  3. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac

    Android 获取连接的WIFI 的一些数据(后期封装成aar 包给Unity 调用) 封装成AAR包,获取 Android 7.0 以上的 手机 mac 地址 一.Android 代码 impor ...

  4. 如何在Node.js中获取本机本地IP地址

    最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...

  5. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  6. 【最新】【获取ip】获取本地ip 获取本机ip地址

    目录: 一.接口介绍: 二.实现方法一 三.实现方法二 一.接口介绍: 大多地址都失效了,现推荐以下地址及使用方法: 获取本地ip地址支持的接口: https://www.taobao.com/hel ...

  7. python输入ip地址_python批量生成本地ip地址的方法

    本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以 ...

  8. php ip获取邮政编码,php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法...

    这篇文章主要介绍了php获取指定(访客)IP所有信息(地址.邮政编码.国家.经纬度等)的方法,通过一个API接口调用实现针对访客信息的相关查询功能,非常简单实用, 本文实例讲述了php获取指定(访客) ...

  9. php通过ip地址查询位置,PHP通过IP获取地理位置

    //地址方法 function get_client_dizhi($ip){ $doc = new DOMDocument(); $doc->load('http://www.youdao.co ...

最新文章

  1. 性能测试八:jmeter进阶之beanshell
  2. 静态NAT,动态NAT与NAPT区别
  3. spring servlet 扩展undertow
  4. Linux新安装后设置root密码
  5. Ubuntu 14.04 AM335x TI-RTOS 编译
  6. Nginx利用nginx_upstream_check_module检查后端健康情况
  7. 4.Python标准库_文件管理 (部分os包,shutil包)
  8. Android Studio来了,它能取代Eclipse吗?
  9. 菜鸟对新技术的一点看法
  10. onclick获取当前节点
  11. 独奏骑士服务器维护,独奏骑士最强流派天赋加点攻略
  12. Java封装代码年龄性别姓名_Java生成随机姓名、性别和年龄的实现示例
  13. html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...
  14. zheng win 环境搭建
  15. mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
  16. PSENet(Shape Robust Text Detection with Progressive Scale Expansion Network)论文详解
  17. 好书推荐之《不能承受的生命之轻》 隐私策略(Privacy policy)
  18. S3C2440之IIC裸机驱动
  19. php mysql 占位符_PDO中预处理语句占位符的使用
  20. 2021中国5G网络创新论坛议程重磅发布!会议亮点提前看,观众报名进入倒计时!...

热门文章

  1. openID及unionID的区别
  2. Python日志采集
  3. XBee系列模块户外通信距离测试指南
  4. LR(0)项目集规范族的构造及LR(0)分析表的构造
  5. 【Matlab路径规划】改进的遗传算法机器人避障路径规划【含GUI源码 703期】
  6. 年终工作总结该怎么写?2022年终工作总结PPT模板,这样写老板才喜欢
  7. 阿里巴巴获得商品详情 API调用示例
  8. 电子招标系统源码之了解电子招标投标全流程
  9. 【丁雪丰(译)】SpringBoot实战第六节:在SpringBoot中使用Grails《读后感》
  10. MATLAB AHP AHP层次分析法code 自写代码 完美运行。 权重设计