会计考友 发表于 2012-8-4 12:44:44

JAVA认证:获取客户端ipmac地址完整代码详解

1.获取客户端ip地址( 这个必需年夜客户端传到后台):   jsp页面下,很简单,request.getRemoteAddr() ;
  因为系统的VIew层是用JSF来实现的,是以页面膳缦慊法直接获得近似request,在bean里做了个强制转换
  public String getMyIP() {
  try {
  FacesContext fc = FacesContext.getCurrentInstance();
  HttpServletRequest request = (HttpServletRequest)fc.getExternalContext().getRequest();
  return request.getRemoteAddr();
  }
  catch (Exception e) {
  e.printStackTrace();
  }
  return "";
  }
  (测试经由过程)
  2.获取客户端mac地址
  挪用window的呼吁,在后台Bean诚恳现 经由过程ip来获取mac地址。体例如下:
  public String getMACAddress(String ip){
  String str = "";
  String macAddress = "";
  try {
  Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
 InputStreamReader ir = new InputStreamReader(p.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());
  break;
  }
  }
  }
  } catch (IOException e) {
  e.printStackTrace(System.out);
  }
  return macAddress;
  }
页: [1]
查看完整版本: JAVA认证:获取客户端ipmac地址完整代码详解