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;
}
}
获得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获取mac地址-屏蔽ip封mac地址
- java获取本机ip,mac,
- java获取mac地址-屏蔽ip封mac地址
- java根据本地Ip获取mac地址
- java获取登陆用户ip和mac地址的方法
- java 获取IP和MAC
- java服务器端根据ip获取客户端mac地址
- Java获取电脑IP、MAC、各种版本
- java获取mac地址-屏蔽ip封mac地址
- Java获取电脑IP、MAC、各种版本
- Java获取本机的IP与MAC地址
- java获取mac地址-屏蔽ip封mac地址
- Java获取电脑IP,MAC,各种版本
- java获取mac地址-屏蔽ip封mac地址
- Java获取电脑IP、MAC、各种版本
- java获取 ip mac 地址
- java获取本机ip,mac,os名称,版本等
- java获取mac地址-屏蔽ip封mac地址
- java获取mac地址-屏蔽ip封mac地址
- java 获取当前主机IP 主机名 MAC 操作系统信息