java如何获得wlan mac_如何获取客户端MAC地址(三个方法)
方法一:
调用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地址(三个方法)相关推荐
- 如何获取客户端MAC地址(三个方法)
方法一: 调用Windows的DOS命令,从输出结果中读取MAC地址: public static String getMACAddress() { String address = "&q ...
- java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址
java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29 475900947 程序员俱乐部 我要评论(1) 摘要://判断系统publicStringcheckSys( ...
- java客户端mac地址_Java 获取客户端mac地址
package com.alpha.test; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...
- 获取客户端mac地址 php,js获取客户端mac地址的方法
首先声明,此篇文章纯属标题党.今日QQ群里探讨用JS获取客户端mac地址的方法,众说纷纭,有说行有说不行的,闲着没事儿研究了一下,js确实可以获取到客户端当前电脑的mac地址,代码如下,但这段代码放到 ...
- android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法
本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...
- Java获取客户端mac地址
问题: 项目中需要实现一个功能,在用户登录的时候,要求系统账号和计算机绑定,只有绑定的账号才可以登录,并且每个账号只能绑定一台计算机. 解决方案: 通过请求IP获取mac地址,然后将账号与mac地址进 ...
- java 获取客户端MAC地址
从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种. 1.通过命令方式,在客户端执行Ipconfig 等等 2.通过ActiveX的方法 3.通过向137的端口发送查询指令 ...
- php 获取 客户端mac,php获取客户端mac地址程序代码
mac地址是网卡地址一般情况下是无法获取到用户的mac地址地的,因为安全限制了浏览器所以几乎不太可能获取到了,下面拿两段代码给大家玩玩. 例1,PHP代码如下:"; print_r($arr ...
- asp获取计算机mac,ASP获取客户端MAC地址(源代码)
本程序属于一种特别的方法.使用范围比较有限,而且有一定的危险性.借鉴了asp后门里的一些方法.下面是程序代码. dim remoteaddr if Request.ServerVariables(&q ...
最新文章
- npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX
- 虚拟机下运行linux通过nat模式与主机通信、与外网连接
- bower failed: UNABLE_TO_VERIFY_LEAF_SIGNATURE
- [J2ME]Nokia播放音乐时发生MediaException的解决办法
- LinksysWrt1900acs刷官方镜像并开启FTP
- 桌面虚拟化之运维支持
- 关于 AWR/ASH 故障分析,我有 9 个问题不知当不当问?
- js中如何在不影响既有事件监听的前提下新增监听器
- axios请求拦截器错误_React中使用高阶组件和axios的拦截器,统一处理请求失败提示...
- springboot 微信支付接口(H5)
- System.Data.SQLite 支持所有(32位、64位的资源下载包)
- 2022年认证杯SPSSPRO杯数学建模A题(第一阶段)人员的紧急疏散求解全过程文档及程序
- 公制螺纹与英制螺纹区别
- 软件工程毕业答辩常问的问题
- Windows10 修改键位映射
- esb接口测试_ESB产品架构之愚见
- Python中的程序控制结构 顺序结构和选择结构
- SQLITE sql 快速搜索
- 基于SpringBoot的自行车租赁系统的设计与实现
- 如何使用uTorrent制作自己的种子