可以从java获取客户端mac地址吗?

可以从java获取客户端mac地址吗?,java,ip,Java,Ip,我想从java捕获客户端mac地址和ip详细信息 我尝试了以下程序。但它只显示服务器ip详细信息 InetAddress ip; try { ip = InetAddress.getLocalHost(); System.out.println("Current IP address : " + ip.getHostAddress()); NetworkInterface network = NetworkInterface.getBy

我想从java捕获客户端mac地址和ip详细信息

我尝试了以下程序。但它只显示服务器ip详细信息

InetAddress ip;
    try {

        ip = InetAddress.getLocalHost();
        System.out.println("Current IP address : " + ip.getHostAddress());

        NetworkInterface network = NetworkInterface.getByInetAddress(ip);

        byte[] mac = network.getHardwareAddress();

        System.out.print("Current MAC address : ");

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < mac.length; i++) {
            sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
        }
inet地址ip;
试一试{
ip=InetAddress.getLocalHost();
System.out.println(“当前IP地址:+IP.getHostAddress());
NetworkInterface网络=NetworkInterface.getByInetAddress(ip);
字节[]mac=network.getHardwareAddress();
系统输出打印(“当前MAC地址:”);
StringBuilder sb=新的StringBuilder();
for(int i=0;i

我想访问客户端mac id详细信息。如有任何帮助,我们将不胜感激。

mac地址不随TCP/IP(第3层及以上)通信量传输。mac地址属于第2层,仅在单个LAN段内有意义


在客户端和服务器位于不同LAN段的一般情况下,无法在服务器上获取客户端的MAC地址。如果客户端和服务器位于同一LAN上,则可以通过查询本地ARP表来检索MAC,这可能需要提升权限。

MAC地址不会通过TCP/IP(第3层及以上)流量。MAC地址属于第2层,仅在单个LAN段内有意义


在客户端和服务器位于不同LAN段的一般情况下,无法在服务器上获取客户端的MAC地址。如果客户端和服务器位于同一LAN上,则可以通过查询本地ARP表来检索MAC,这可能需要提升权限。

java代码在服务器上运行,因此获取服务器的mac地址。您需要处理请求对象以获取客户端信息。Java代码在服务器中运行,因此您可以获取服务器的mac地址。您需要处理请求对象以获取客户端信息