Java中如何获取用户mac地址?

问题描述

Java中如何获取用户mac地址?

在Java项目中如何用代码获取用户MAC地址,我用的是w7系统

解决方案

http://blog.163.com/09zzy@126/blog/static/71197665201001504753750/

解决方案二:

 public static String getWindowsMACAddress() {
             String mac = null;
             BufferedReader bufferedReader = null;
             Process process = null;
             try {
                   /**
                    * windows下的命令,显示信息中包含有mac地址信息
                    */
                 process = Runtime.getRuntime().exec("ipconfig /all");
                 bufferedReader = new BufferedReader(new InputStreamReader(process
                         .getInputStream()));
                 String line = null;
                 int index = -1;
                 while ((line = bufferedReader.readLine()) != null) {
                        /**
                         *  寻找标示字符串[physical address]
                         */
                     index = line.toLowerCase().indexOf("物理地址");    //注意用ipconfig -all看一下字符,中英文是不一样的
                     if (index != -1) {
                         index = line.indexOf(":");
                         if (index != -1) {
                                /**
                                 *   取出mac地址并去除2边空格
                                 */
                            mac = line.substring(index + 1).trim();
                        }
                         break;
                     }
                 }
             } catch (IOException e) {
                 e.printStackTrace();
             }finally {
                 try {
                     if (bufferedReader != null) {
                         bufferedReader.close();
                       }
                 }catch (IOException e1) {
                     e1.printStackTrace();
                   }
                 bufferedReader = null;
                 process = null;
             }     

             return mac;
         }

解决方案三:

http://blog.csdn.net/yangjunjiezai/article/details/8229084

时间: 2025-01-19 13:36:39

Java中如何获取用户mac地址?的相关文章

PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码_php技巧

复制代码 代码如下: function ce_getmac() { if(PHP_OS == 'WINNT') { $return_array = array(); $temp_array = array(); $mac_addr = ""; @exec("arp -a",$return_array); foreach($return_array as $value) { if(strpos($value,$_SERVER["HTTP_CLIENT_IP&

JSP自定义标签获取用户IP地址的方法_JSP编程

1.编写一个实现tag接口的标签处理器类 复制代码 代码如下: package cn.itcast.web.tag; import java.io.IOException; import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.PageContext;import j

web 项目 如何获取用户登陆地址

问题描述 web 项目 如何获取用户登陆地址 用户登 入 然后怎么获取用户的登入地址呢 例如爱奇艺的 登陆地判断 解决方案 WEB项目中如何获取ip地址和端口号 解决方案二: 1.登录时,获取登录用户的IP地址: 2.根据获取到的IP地址获取所在地理位置. jsp如何获得客户端的IP地址java根据IP获取用户所在地

PHP获取网卡MAC地址

<?php     /**     获取网卡的MAC地址原码:目前支持WIN/LINUX系统     获取机器网卡的物理(MAC)地址     **/            class GetMacAddr{                    var $return_array = array(); // 返回带有MAC地址的字串数组             var $mac_addr;                    function GetMacAddr($os_type){  

sk buff-sk_buff和ethhdr结构体中怎么获得源mac地址?并将类型转换

问题描述 sk_buff和ethhdr结构体中怎么获得源mac地址?并将类型转换 请教各位大神,写的这段代码功能没有实现,求指教! static size_t _format_mac_addr(char *buf, int buflen,const unsigned char *addr, int len)//mac地址转换函数,转为 aa:aa:aa:aa:aa:aa 这类 { int i; char *cp = buf; for (i = 0; i < len; i++) { cp += s

java-Java 获取请求mac地址

问题描述 Java 获取请求mac地址 哪位大哥出来指点下,基本网上的 demo 和案例基本都看过了,可是不行 像:http://blog.csdn.net/lihaiyun718/article/details/7858362 解决方案 package com.shaozengwei.mac.ip; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor

mac-asp.net 2.0 C#获取客户端MAC地址。

问题描述 asp.net 2.0 C#获取客户端MAC地址. public partial class 测试 : System.Web.UI.Page { [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length); [DllImport("Ws2_32.dll")] private sta

获得Unix/Linux系统中的IP、MAC地址等信息

获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 作者:diaoyf  |  文章来源:http://programmerdigest.cn 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP.端口信息.但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地

获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)_php技巧

分析过程 这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的. 一般朋友,都会看到如下通用获取IP地址方法. 复制代码 代码如下: function getIP() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_S