Java 类中获取远程客户端的IP地址和Mac地址
2014-02-24 17:12
2191 查看
上代码:
首先,通过HttpServletRequest类获取到request:
HttpServletRequest request = ServletActionContext.getRequest();
然后,调用request.getRemoteAddr()取到客户端IP地址:
String IP=request.getRemoteAddr();
最后,调用getMACAddress(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 地址") > 1) {//客户端使用的是中文版操作系统macAddress = str.substring(str.indexOf("MAC 地址") + 9, str.length());break;}else 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;}
运行结果:
-----------------------客户端MACAddress== 0C-82-68-40-AC-F4
马到成功!
首先,通过HttpServletRequest类获取到request:
HttpServletRequest request = ServletActionContext.getRequest();
然后,调用request.getRemoteAddr()取到客户端IP地址:
String IP=request.getRemoteAddr();
最后,调用getMACAddress(IP)函数得到客户端的Mac地址:
macaddress = getMACAddress(IP);//根据IP地址获取服务器端的MAC地址 System.out.println("-----------------------客户端MACAddress== "+getMACAddress(IP));
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 地址") > 1) {//客户端使用的是中文版操作系统macAddress = str.substring(str.indexOf("MAC 地址") + 9, str.length());break;}else 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;}
运行结果:
-----------------------客户端MACAddress== 0C-82-68-40-AC-F4
马到成功!
相关文章推荐
- JAVA如何获取客户端IP地址和MAC地址
- java获取客户端IP地址以及mac地址
- JAVA获取客户端IP地址和MAC地址
- java获取客户端IP地址和MAC地址
- Java获取客户端IP地址、MAC地址,根据IP获取地理位置信息代码
- JAVA获取客户端IP地址和MAC地址
- javascript获取客户端网卡MAC地址和IP地址和计算机名
- Selvet获取客户端ip地址和mac地址
- Java获取客户端IP地址-转
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- javascript获取客户端网卡MAC地址和IP地址和计算机名
- [Java Web]服务器获取远程文件并Zip打包给客户端下载
- 通过IP地址获取局域网中设备的MAC地址——java实现
- Java获取请求客户端的真实IP地址
- 使用PHP在局域网中获取客户端 计算机名 IP地址 MAC地址
- java获取有线网络的ip地址 与mac地址
- linux上使用java获取本机IP地址和MAC地址
- Java获取请求客户端的真实IP地址
- java jsp 获取客户端真实ip地址
- Java获取客户端真实IP地址的两种方法