
package comalphatest;
import javaioBufferedReader;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javaioLineNumberReader;
public class GetMac {
/
java获取客户端网卡的MAC地址
@param args
/
public static void main(String[] args) {
GetMac get = new GetMac();
Systemoutprintln("1="+getgetMAC());
Systemoutprintln("2="+getgetMAC("127001"));
}
// 1获取客户端ip地址( 这个必须从客户端传到后台):
// jsp页面下,很简单,requestgetRemoteAddr() ;
// 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换
// public String getMyIP() {
// try {
// FacesContext fc = FacesContextgetCurrentInstance();
// HttpServletRequest request = (HttpServletRequest) fc
// getExternalContext()getRequest();
// return requestgetRemoteAddr();
// } catch (Exception e) {
// eprintStackTrace();
// }
// return "";
// }
// 2获取客户端mac地址
// 调用window的命令,在后台Bean里实现 通过ip来获取mac地址。方法如下:
// 运行速度【快】
public String getMAC() {
String mac = null;
try {
Process pro = RuntimegetRuntime()exec("cmdexe /c ipconfig/all");
InputStream is = progetInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String message = brreadLine();
int index = -1;
while (message != null) {
if ((index = messageindexOf("Physical Address")) > 0) {
mac = messagesubstring(index + 36)trim();
break;
}
message = brreadLine();
}
Systemoutprintln(mac);
brclose();
prodestroy();
} catch (IOException e) {
Systemoutprintln("Can't get mac address!");
return null;
}
return mac;
}
// 运行速度【慢】
public String getMAC(String ip) {
String str = null;
String macAddress = null;
try {
Process p = RuntimegetRuntime()exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(pgetInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; true;) {
str = inputreadLine();
if (str != null) {
if (strindexOf("MAC Address") > 1) {
macAddress = str
substring(strindexOf("MAC Address") + 14);
break;
}
}
}
} catch (IOException e) {
eprintStackTrace(Systemout);
return null;
}
return macAddress;
}
}
以上就是关于Java web 怎么得到客户端的Mac地址全部的内容,包括:Java web 怎么得到客户端的Mac地址、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)