Java 类中获取远程客户端的IP地址和Mac地址
来源:互联网 发布:网络接口转换器 编辑:程序博客网 时间:2024/03/29 18:14
上代码:
首先,通过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
马到成功!
0 0
- Java 类中获取远程客户端的IP地址和Mac地址
- Java获取访问服务端的客户端IP和MAC地址
- java获取客户端IP地址和MAC地址
- JAVA获取客户端IP地址和MAC地址
- 获取客户端的IP地址和Mac地址
- 获取客户端网卡MAC地址和IP地址的方法
- C# 获取客户端的IP地址和MAC地址
- java获取ip地址和Mac地址
- java 获取客户端ip mac地址
- java 获取客户端ip mac地址
- Java获取客户端ip mac地址
- jsp获取客户端ip和mac地址
- JavaScript获取客户端IP和MAC地址
- IPUtil获取客户端IP地址和Mac
- Java获取客户端所在的IP地址和服务器地址
- java获取本机的IP地址和mac地址
- 获取远程客户端的真实IP地址
- 客户端和服务器端的IP、MAC地址等的获取
- 414 - Machined Surfaces
- jQuery插件 -- Cookie插件jquery.cookie.js
- 限制条件下求1+2+...+n C++实现
- android侧边栏
- str==null 与 null == str 判断字符串是否为空的最优化写法
- Java 类中获取远程客户端的IP地址和Mac地址
- XMPP协议学习笔记(一)
- springmvc 实体类注解时没有主键导致的启动报错
- WinSock网络编程学习笔记(四)网络转换函数的实现
- Struts2下载中文文件名乱码问题
- map容器
- awk
- Android Theme和Style区别联系
- Android线程的创建与销毁