java 获取请求的ip地址_JAVA获取请求的IP及MAC地址
时间: 2024-01-26 09:04:52 浏览: 132
获取请求的IP地址可以通过 HttpServletRequest 对象的 getRemoteAddr() 方法来实现,例如:
```
String ipAddress = request.getRemoteAddr();
```
获取MAC地址相对复杂,需要通过系统命令或者第三方库来实现。以下是通过系统命令获取MAC地址的示例代码:
```
String ipAddress = request.getRemoteAddr();
String command = "arp -a " + ipAddress;
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
int index = line.indexOf(ipAddress);
if (index != -1) {
String macAddress = line.substring(index + ipAddress.length() + 2, index + ipAddress.length() + 19);
break;
}
}
```
需要注意的是,这种方式只能获取局域网内的设备的MAC地址,无法获取公网上的设备的MAC地址。
阅读全文