a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 134|回复: 1

[其他] JAVA技巧:获取客户端ipmac地址完整代码详解

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
1.获取客户端ip地址( 这个必需年夜客户端传到后台):   jsp页面下,很简单,request.getRemoteAddr() ;
- ~% L" l8 G& D$ i0 n0 T( r- A! V; G  因为系统的VIew层是用JSF来实现的,是以页面膳缦慊法直接获得近似request,在bean里做了个强制转换2 D) |1 @) A; @
  public String getMyIP() {
9 J" s; o6 H% M  G2 R( [  try {
" E, L# u2 g4 O  W  FacesContext fc = FacesContext.getCurrentInstance();
. w" }9 A1 j- q4 w! B' G  HttpServletRequest request = (HttpServletRequest)fc.getExternalContext().getRequest();
, c4 W" T, a1 L1 X4 T6 u/ _" h  return request.getRemoteAddr();) L7 E; \5 G2 A/ X# v" ?
  }
# b4 Y' A" B; c1 u+ [  catch (Exception e) {( U* j& E2 m$ Z/ D; @0 S6 U; a1 v
  e.printStackTrace();
4 q$ [2 d: q' ^" U" d% `  }- E& k4 H/ K! S5 k
  return "";) ^- m" p4 C) j4 I/ O* o
  }: }( |$ k. o" N* M$ @
  (测试经由过程)
% z- X: i, M) {& m  2.获取客户端mac地址
. Z% m' A2 `9 t* [  挪用window的呼吁,在后台Bean诚恳现 经由过程ip来获取mac地址。体例如下:
  w9 A4 ~$ N: |- v6 K' `  public String getMACAddress(String ip){! F! a7 v+ K* A: B" @  i* ?
  String str = "";
0 p' i0 X3 y/ x% s! P  String macAddress = "";
6 g! J7 G3 ^! u2 s  try {  K3 j7 N  j0 C  K8 u
  Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
) B1 Q, }+ W8 x5 f7 U* g6 U InputStreamReader ir = new InputStreamReader(p.getInputStream());) y/ X- m! q5 G5 A, I3 ~/ D

3 n; r1 ~8 O: C% o- [: r* M- A/ Y  LineNumberReader input = new LineNumberReader(ir);
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

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

</p>  for (int i = 1; i < 100; i++) {, s; P: s) Q2 f. F* g
  str = input.readLine();
# Y) e1 I0 `! l1 W) |; a  if (str != null) {  _" G+ W$ Y2 Y  ]. t
  if (str.indexOf("MAC Address") > 1) {9 n; s* \0 t+ r; C6 H
  macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());$ ], J7 O$ T+ k: @: i' j
  break;
; a. p+ P1 y( Q, l  }% w; {. p1 i& L. X0 o
  }4 d7 o$ k8 o) l! O
  }4 Y3 O2 }  Y, b3 C5 ?  s# ~
  } catch (IOException e) {
8 B; t2 I+ d  k  p+ R0 w! S( i  e.printStackTrace(System.out);
$ U$ I" w5 ]8 N* M4 q" w! V/ S  }% e$ v0 L; E" `. b" `5 ~9 ~
  return macAddress;8 m8 x* V9 \# d- \* p
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-9 09:45 , Processed in 0.424158 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表