您的位置:首页 > 编程语言 > Java开发

java 获取登陆ip,mac

2018-03-08 09:32 405 查看
获得 ip : ServletActionContext.getRequest().getRemoteAddr();
获得mac: Common.getMACAddress();

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Common {
/**
* 线上root 
* */
// public static String  onLineRoot = "http://115.28.180.216:8080";
/**
* 付
* */
public static String  onLineRoot = "http://192.168.1.161:8083";

/**
* 默认头像
* */
public static String  default_head_url = "templates/default/images/default_head.jpg";
/***
* 生成GUID

* @return GUID
*/
public static String getGUID() {
return java.util.UUID.randomUUID().toString();
}

/***
* 获取系统名称

* @return 系统名称
*/
public static String getOsName() {
String os = "";
os = System.getProperty("os.name");
return os;
}

/***
* 获取MAC地址

* @return MAC地址
*/
public static String getMACAddress() {
String address = "";
String os = getOsName();
if (os.startsWith("Windows")) {
try {
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);

// InputStream to BufferedReader
InputStream is = p.getInputStream();
// convert charset to the console required charset
// if you don't know it,Charset.defaultCharset() can be set;
InputStreamReader iReader = new InputStreamReader(is, "GBK");

BufferedReader br = new BufferedReader(iReader);
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0
|| line.indexOf("物理地址") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
return address.trim();
} catch (IOException e) {
}
} else if (os.startsWith("Linux")) {
String command = "/bin/sh -c ifconfig -a";
Process p;
try {
p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("HWaddr") > 0) {
int index = line.indexOf("HWaddr") + "HWaddr".length();
address = line.substring(index);
break;
}
}
br.close();
} catch (IOException e) {
}
}
address = address.trim();
return address;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java