哈哈,我知道,JNI。不要问我怎么做。
是CSDN上的人教我的。
只要一问关于系统的问题。大家的回答总是JNI。
搞得我一头雾水。

解决方案 »

  1.   

    java里可以直接调用系统命令.而且可以得到返回值.你先调用ping host再调用ARP.EXE -a便可以看到该主机的网卡地址.在程序中你根据返回值取出来就行了,程序不长,你自己写吧.
      

  2.   

    ServletRequest
    .getRemoteAddr()
    .getRemoteHost()取 mac 得没见过
      

  3.   

    //获取网卡地址
      private String getMacAddress(String remotePcIP){
          String str="";
          String macAddress="";
          try {
               Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP);
               InputStreamReader ir = new InputStreamReader(pp.getInputStream());
               LineNumberReader input = new LineNumberReader (ir);
               for (int i = 1; i <100; i++)
                  {
                   str=input.readLine();
                   if (str!=null)
                     {
                       if(str.indexOf("MAC Address")>1)
                         { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
                           System.out.println(i);
                           break;
                        }
                     }
                  }
              }
          catch (IOException ex) {}
          return macAddress;
      }