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 ...
最新文章
- 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
- 手把手教你使用Flask轻松部署机器学习模型(附代码链接) | CSDN博文精选
- Elasticsearch性能优化实战指南
- 在 ThinkPad E470 上安装 Ubuntu 16.04 无线网卡驱动
- 在Android上使用OpenCL调用GPU加速
- oracle job 事务提交,Oracle dbms_job.submit用法
- linux container 原理,容器概念与Linux Container原理
- python执行linux和window的命令
- centos7系统根目录扩容
- 如何在Appscale下发布自己的应用(二)
- (转)Java 调用 C++ (Java 调用 dll)
- SAP License:SAP有限度的多语言支持
- 为导入的项目更改cvs用户名
- Windows和Linux DNS Cache清理
- 9260ac网卡linux驱动,intel wireless-ac 9260 driver
- 19款最好用的免费数据挖掘工具大汇总
- RFID银行钱箱资产管理系统
- 无盘服务器怎么安装驱动,无盘网吧的摄像头驱动安装的解决方案
- 手机QQ2010(BlackBerry)Beta1公测
- App如何在background状态下存活
热门文章
- 二进制实用程序(objdump, readelf,ar, nm等)
- Ubuntu 服务器安装远程 Rstudio(图文详解)
- Mac如何清理DNS缓存
- 3D分析之常用转换工具
- 纳米的尺度究竟有多大?
- 【综合】数字IC设计需要考虑的时序参数;Race Hazard;同步系统时序要求;建立时间、保持时间;偏斜;抖动;毛刺、竞争冒险;亚稳态
- Java 知识点(转)
- 【文献阅读】Cascaded Partial Decoder for Fast and Accurate Salient Object Detection
- 【PPT】水墨画彩56套模板
- miniui的小知识点