文档章节

Java 获取 mac 地址

h
 hao5ang
发布于 2016/07/11 14:37
字数 121
阅读 17
收藏 0

从es代码里面看到的, 注意, 一个机器可能有多个mac地址, 代码中取出第一个有效的

    private static byte[] getMacAddress() throws SocketException {
        Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
        if (en != null) {
            while (en.hasMoreElements()) {
                NetworkInterface nint = en.nextElement();
                if (!nint.isLoopback()) {
                    // Pick the first valid non loopback address we find
                    byte[] address = nint.getHardwareAddress();
                    if (isValidAddress(address)) {
                        return address;
                    }
                }
            }
        }
        // Could not find a mac address
        return null;
    }

    private static boolean isValidAddress(byte[] address) {
        if (address == null || address.length != 6) {
            return false;
        }
        for (byte b : address) {
            if (b != 0x00) {
                return true; // If any of the bytes are non zero assume a good
                             // address
            }
        }
        return false;
    }

 

© 著作权归作者所有

共有 人打赏支持
h
粉丝 7
博文 23
码字总数 14973
作品 0
临沂
私信 提问
java 在局域网中 获取 路由器的 mac 地址

现在 有一个 问题,办公室 是处在一个 小小的 局域网的,本人的 ip 192.168.0.48,现在想在java程序中(不是java也可以,主要是因为java socket 很好用)获取 路由器的 MAC 地址。 但是现在没有...

xianwu13
2013/01/10
2.4K
4
win7 下安装java软件如何做

目前客户要用一个需求,多台客户端机器,每隔几分钟就要往一台服务器发送本机的IP和mac地址,小弟仅会点java,不知道如何用java做一个程序,在win7上可以双击打开执行,至于如何获取发送这个...

java小愤青
2014/04/18
599
3
Ubuntu 18.04.1 搭建Java环境和HelloWorld

一、搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择相应的版本,点击jdk,进入下...

王磊的博客
08/24
0
0
Oracle 发布紧急 Java 更新,修复关键漏洞

日前,Oracle发布了紧急Java安全更新,修复了一个关键漏洞(CVE-2016-0636,CNNVD-201603-377)。 漏洞简介 Oracle之所以如此迅速地做出回应,是因为该漏洞能轻易被利用,并且该漏洞的利用细...

oschina
2016/03/26
3.9K
12
java 无法根据ip地址获取mac地址

现在要实现的功能是根据IP地址获取Mac地址。 java代码如下: 但是br.readLine() 的返回结果为null.因此获取不到mac地址。 直接用cmd打开控制台,输入 nbtstat -A 10.0.1.203,但是也获取不到...

小栗子hl
2017/07/17
813
11

没有更多内容

加载失败,请刷新页面

加载更多

NPM install -save 和 -save-dev 傻傻分不清

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用...

翔飘飘
12分钟前
0
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

颖辉小居
13分钟前
0
0
抛弃console.log(),拥抱浏览器Debugger

译者按: 切换成本真的不高,建议使用开发者工具来Debug! 原文:How to stop using console.log() and start using your browser’s debugger 译者: Fundebug 为了保证可读性,本文采用意译...

Fundebug
16分钟前
0
0
Flask框架web开发:零基础入门

Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此Flask框架是Python新手快速开始web开发最好的选择,此外...

笔阁
30分钟前
7
0
VMware前路难测,多个厂家群雄逐鹿

在人们高谈Salesforce、亚马逊等新兴云计算厂商取得的成就时,以VMware、HPE和Cisco为代表的老牌厂商也在进行着自己的转型和变化,而且还取得一定的进展。以VMware为例,虚拟机巨头公布了第二...

linuxCool
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部