方法一:

调用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. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX
  2. 虚拟机下运行linux通过nat模式与主机通信、与外网连接
  3. bower failed: UNABLE_TO_VERIFY_LEAF_SIGNATURE
  4. [J2ME]Nokia播放音乐时发生MediaException的解决办法
  5. LinksysWrt1900acs刷官方镜像并开启FTP
  6. 桌面虚拟化之运维支持
  7. 关于 AWR/ASH 故障分析,我有 9 个问题不知当不当问?
  8. js中如何在不影响既有事件监听的前提下新增监听器
  9. axios请求拦截器错误_React中使用高阶组件和axios的拦截器,统一处理请求失败提示...
  10. springboot 微信支付接口(H5)
  11. System.Data.SQLite 支持所有(32位、64位的资源下载包)
  12. 2022年认证杯SPSSPRO杯数学建模A题(第一阶段)人员的紧急疏散求解全过程文档及程序
  13. 公制螺纹与英制螺纹区别
  14. 软件工程毕业答辩常问的问题
  15. Windows10 修改键位映射
  16. esb接口测试_ESB产品架构之愚见
  17. Python中的程序控制结构 顺序结构和选择结构
  18. SQLITE sql 快速搜索
  19. 基于SpringBoot的自行车租赁系统的设计与实现
  20. 如何使用uTorrent制作自己的种子

热门文章

  1. 2021年化工自动化控制仪表考试技巧及化工自动化控制仪表考试试题
  2. 【分享】逆回购浅谈(代替圆球mm发)
  3. 截图翻译-python实现
  4. postgreSQL查询 获取行号 rownum,解决方案
  5. LaTeX数学模式中的矩阵
  6. 2006年第一学期小小班个人计划
  7. 新闻丨可信区块链电信应用组正式成立
  8. html自动弹出提示对话框代码,html5简单的手机端弹出对话框确认代码
  9. 【1691. 堆叠长方体的最大高度】
  10. 无线通信模组产业链分析