Java web 怎么得到客户端的Mac地址

Java web 怎么得到客户端的Mac地址,第1张

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地址、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9751379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存