方法一:

调用Windows的DOS命令,从输出结果中读取MAC地址:

public static String getMACAddress() {

String address = “”;

String os = System.getProperty(“os.name”);

if ( os != null && os.startsWith(“Windows”)) {

try {

String command = “cmd.exe /c ipconfig /all”;

Process p = Runtime.getRuntime().exec(command);

BufferedReader br =

new BufferedReader(

new InputStreamReader(p.getInputStream()));

String line;

while ((line = br.readLine()) != null) {

if (line.indexOf(“Physical Address”) > 0) {

int index = line.indexOf(“:”);

index += 2;

address = line.substring(index);

break;

}

}

br.close();

return address.trim();

}

catch (IOException e) { }

}

return address;

}

We can replace the “ipconfig” to “ping x.x.x.x” and “arp -a”…We can get the mac list…haha!!

缺点:只能取得服务器端MAC地址.如果要取得客户端的MAC地址,需用Applet.只针对MS-WIN系统.

方法二:

可以用JS或vbscript来调用WMI接口来获取Client端的MAC地址.

WMI Scripting HTML

document.forms\[0\].txtMACAddr.value=unescape(MACAddr);

document.forms\[0\].txtIPAddr.value=unescape(IPAddr);

document.forms\[0\].txtDNSName.value=unescape(sDNSName);

//document.formbar.submit();

if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)

\{

if(objObject.MACAddress != null && objObject.MACAddress != "undefined")

MACAddr = objObject.MACAddress;

if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")

IPAddr = objObject.IPAddress(0);

if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")

sDNSName = objObject.DNSHostName;

\}

平心而论,WMI的很强大的。原先需要动用重量级编程工具才能做到的事,现在用js/vbscript就可以做了。

获取多块网卡的MAC地址:

if(objObject.MACAddress != null && objObject.MACAddress != “undefined”){

MACAddr = objObject.MACAddress;

alert( MACAddr );

}

缺点:需要ActiveX支持.对MS-WIN系统有效.

方法三:

想137口发送UDP查询:

WINDOWS平台的客户端(当获取时它转换为服务端角色),NETBIOS协议在137口上,我们只要向它的137口发送UDP查询,获取它的返回值就可以获取到它所有的网卡地址

.Net 技术探讨群 4151320

欢迎大家加入!!!

https://www.cnblogs.com/happyday56/category/93641.html

java如何获得wlan mac_如何获取客户端MAC地址(三个方法)相关推荐

  1. 如何获取客户端MAC地址(三个方法)

    方法一: 调用Windows的DOS命令,从输出结果中读取MAC地址: public static String getMACAddress() { String address = "&q ...

  2. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

  3. java客户端mac地址_Java 获取客户端mac地址

    package com.alpha.test; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

  4. 获取客户端mac地址 php,js获取客户端mac地址的方法

    首先声明,此篇文章纯属标题党.今日QQ群里探讨用JS获取客户端mac地址的方法,众说纷纭,有说行有说不行的,闲着没事儿研究了一下,js确实可以获取到客户端当前电脑的mac地址,代码如下,但这段代码放到 ...

  5. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

  6. Java获取客户端mac地址

    问题: 项目中需要实现一个功能,在用户登录的时候,要求系统账号和计算机绑定,只有绑定的账号才可以登录,并且每个账号只能绑定一台计算机. 解决方案: 通过请求IP获取mac地址,然后将账号与mac地址进 ...

  7. java 获取客户端MAC地址

    从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种. 1.通过命令方式,在客户端执行Ipconfig 等等 2.通过ActiveX的方法 3.通过向137的端口发送查询指令 ...

  8. php 获取 客户端mac,php获取客户端mac地址程序代码

    mac地址是网卡地址一般情况下是无法获取到用户的mac地址地的,因为安全限制了浏览器所以几乎不太可能获取到了,下面拿两段代码给大家玩玩. 例1,PHP代码如下:"; print_r($arr ...

  9. asp获取计算机mac,ASP获取客户端MAC地址(源代码)

    本程序属于一种特别的方法.使用范围比较有限,而且有一定的危险性.借鉴了asp后门里的一些方法.下面是程序代码. dim remoteaddr if Request.ServerVariables(&q ...

最新文章

  1. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
  2. 手把手教你使用Flask轻松部署机器学习模型(附代码链接) | CSDN博文精选
  3. Elasticsearch性能优化实战指南
  4. 在 ThinkPad E470 上安装 Ubuntu 16.04 无线网卡驱动
  5. 在Android上使用OpenCL调用GPU加速
  6. oracle job 事务提交,Oracle dbms_job.submit用法
  7. linux container 原理,容器概念与Linux Container原理
  8. python执行linux和window的命令
  9. centos7系统根目录扩容
  10. 如何在Appscale下发布自己的应用(二)
  11. (转)Java 调用 C++ (Java 调用 dll)
  12. SAP License:SAP有限度的多语言支持
  13. 为导入的项目更改cvs用户名
  14. Windows和Linux DNS Cache清理
  15. 9260ac网卡linux驱动,intel wireless-ac 9260 driver
  16. 19款最好用的免费数据挖掘工具大汇总
  17. RFID银行钱箱资产管理系统
  18. 无盘服务器怎么安装驱动,无盘网吧的摄像头驱动安装的解决方案
  19. 手机QQ2010(BlackBerry)Beta1公测
  20. App如何在background状态下存活

热门文章

  1. 二进制实用程序(objdump, readelf,ar, nm等)
  2. Ubuntu 服务器安装远程 Rstudio(图文详解)
  3. Mac如何清理DNS缓存
  4. 3D分析之常用转换工具
  5. 纳米的尺度究竟有多大?
  6. 【综合】数字IC设计需要考虑的时序参数;Race Hazard;同步系统时序要求;建立时间、保持时间;偏斜;抖动;毛刺、竞争冒险;亚稳态
  7. Java 知识点(转)
  8. 【文献阅读】Cascaded Partial Decoder for Fast and Accurate Salient Object Detection
  9. 【PPT】水墨画彩56套模板
  10. miniui的小知识点