我现在用了nbtstat -A ip地址,这个命令来获取客户端的mac地址。我不知道当客户端是自动获取ip地址的时候,这个命令能获取到mac地址吗?还有现在客户端如果有一个本地连接,在有一个无线连接是,就不能读出mac地址。各位路过的大侠,有没有什么相关建议,对于您真诚的回复,不胜感激!!
解决方案 »
- ibatis mysql转oracle问题
- 跨域名 设置/获取 Session
- java 如何实现此功能?
- Web service 和普通的web应用有什么区别
- struts2中用数据库连接验证登陆问题--------请高手帮忙!!!
- description The requested resource..... is not available.的问题
- 请问向sohu,sina这样的大型网站,后台自动生成html页面,都是怎么做的啊
- 从日期怎么得到当前是星期几?
- 用myeclipse开发jsp调试的时候看结果还要用ie看么?
- servlet与resin的配置问题
- 过滤request.getInputStream()后request取不到
- ssh整合报错,哪位高人给解决下
我现在在程序里是这么处理的:
Process p = Runtime.getRuntime().exec("nbtstat -A "+ipAddress); InputStreamReader ir = new InputStreamReader(p.getInputStream()); 然后对ir进行处理。读出其中包含的mac地址。另外我还有一种方法就是在浏览器端用控件获取本机的mac地址,然会传到服务端。可是加载控件的办法只适用于ie,并且ie的安全级别要很低才可以。目前还没有想出好的办法,期待各位大侠的高招。
B/S 程序,这样的代码获得的是服务端的地址吧?如果用的是 JDK 6 或以上版本的话,也没必要使用外部命令了,JDK 类库 java.net.NetworkInterface 中就有获得本地 MAC 地址的方法。