java 根据mac地址获取ip_java根据本地IP获取mac地址的方法
本文实例为大家分享了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地址的方法相关推荐
- Java获取局域网中所有ip和Mac地址
Java获取局域网中所有ip和Mac地址 定义一个Util public class IpAndMacUtil {/*** 获取本机Mac地址* @param ia* @return* @throws ...
- 批处理获取计算机域名,用批处理获取局域网中电脑ip和mac地址表
用批处理获取局域网中电脑ip和mac地址表 为了避免IP地址抵触和体系安全,局域网中电脑的IP地址和MAC地址对照表是要常常备份的.除了能够运用软件处理外,用细巧专心的批处理也是一个不错的挑选.用记事 ...
- Android Studio WiFi 之 获取 WiFi 名称、IP、Mac
Android 获取连接的WIFI 的一些数据(后期封装成aar 包给Unity 调用) 封装成AAR包,获取 Android 7.0 以上的 手机 mac 地址 一.Android 代码 impor ...
- 如何在Node.js中获取本机本地IP地址
最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...
- C#获取路由器外网IP,MAC地址
C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...
- 【最新】【获取ip】获取本地ip 获取本机ip地址
目录: 一.接口介绍: 二.实现方法一 三.实现方法二 一.接口介绍: 大多地址都失效了,现推荐以下地址及使用方法: 获取本地ip地址支持的接口: https://www.taobao.com/hel ...
- python输入ip地址_python批量生成本地ip地址的方法
本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以 ...
- php ip获取邮政编码,php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法...
这篇文章主要介绍了php获取指定(访客)IP所有信息(地址.邮政编码.国家.经纬度等)的方法,通过一个API接口调用实现针对访客信息的相关查询功能,非常简单实用, 本文实例讲述了php获取指定(访客) ...
- php通过ip地址查询位置,PHP通过IP获取地理位置
//地址方法 function get_client_dizhi($ip){ $doc = new DOMDocument(); $doc->load('http://www.youdao.co ...
最新文章
- 性能测试八:jmeter进阶之beanshell
- 静态NAT,动态NAT与NAPT区别
- spring servlet 扩展undertow
- Linux新安装后设置root密码
- Ubuntu 14.04 AM335x TI-RTOS 编译
- Nginx利用nginx_upstream_check_module检查后端健康情况
- 4.Python标准库_文件管理 (部分os包,shutil包)
- Android Studio来了,它能取代Eclipse吗?
- 菜鸟对新技术的一点看法
- onclick获取当前节点
- 独奏骑士服务器维护,独奏骑士最强流派天赋加点攻略
- Java封装代码年龄性别姓名_Java生成随机姓名、性别和年龄的实现示例
- html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...
- zheng win 环境搭建
- mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
- PSENet(Shape Robust Text Detection with Progressive Scale Expansion Network)论文详解
- 好书推荐之《不能承受的生命之轻》 隐私策略(Privacy policy)
- S3C2440之IIC裸机驱动
- php mysql 占位符_PDO中预处理语句占位符的使用
- 2021中国5G网络创新论坛议程重磅发布!会议亮点提前看,观众报名进入倒计时!...
热门文章
- openID及unionID的区别
- Python日志采集
- XBee系列模块户外通信距离测试指南
- LR(0)项目集规范族的构造及LR(0)分析表的构造
- 【Matlab路径规划】改进的遗传算法机器人避障路径规划【含GUI源码 703期】
- 年终工作总结该怎么写?2022年终工作总结PPT模板,这样写老板才喜欢
- 阿里巴巴获得商品详情 API调用示例
- 电子招标系统源码之了解电子招标投标全流程
- 【丁雪丰(译)】SpringBoot实战第六节:在SpringBoot中使用Grails《读后感》
- MATLAB AHP AHP层次分析法code 自写代码 完美运行。 权重设计