日期:2014-05-17  浏览次数:20694 次

Java如是获得客户端Mac地址? 而不是本机的Mac地址
我是用Liunx来开发Java的,现在要开发一个获取客户端Mac的需求,我网上找了一些代码都是能得到本机的MAC地址,而不是客户端的MAC地址,哪位大哥,帮帮忙,看看改改程序,能不能变成客户端执行服务端就能获得客户端MAC地址,谢谢了~



package kaga.it.Tools;

    import java.io.BufferedReader;   
    import java.io.IOException;   
    import java.io.InputStreamReader;   
      
    /**  
     * 获取MAC地址  
     * @author sunlightcs  
     *  
     */  
    public class GetMacAddress {   
      
          /**   
           *  获取当前操作系统名称.   
           *  return 操作系统名称 例如:windows,Linux,Unix等.   
          */     
         public static String getOSName() {     
             return System.getProperty("os.name").toLowerCase();     
         }     
                  
         /**   
           * 获取Unix网卡的mac地址.   
          * @return mac地址   
          */     
         public static String getUnixMACAddress() {     
             String mac = null;     
             BufferedReader bufferedReader = null;     
             Process process = null;     
             try {     
                   /**  
                    *  Unix下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息    
                    */  
                 process = Runtime.getRuntime().exec("ifconfig eth0");   
                 bufferedReader = new BufferedReader(new InputS