0

まず、このようにPCクライアントからMACアドレスを取得します

public void getterMacAddress(){
      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) ? "-" : ""));        
        }
        System.out.println(sb.toString());
                macAddress = sb.toString();

    } catch (UnknownHostException e) {

        e.printStackTrace();

    } catch (SocketException e){

        e.printStackTrace();

    }
    }

MACアドレスを正常に取得できましたが、そのMACアドレスをサーバーに送信するにはどうすればよいですか?

4

1 に答える 1

0

URLパラメータとして文字列をサーバー(JSF)に渡すことができます

myserver:port/myproject/innerpage/mac.jsf?mac=5C-AC-4C-75-44-4A

public class Bean {

@ManagedProperty(value="#{param.mac}")
private String mac;

@PostConstruct
public void init() {
    System.out.println(mac); // 5C-AC-4C-75-44-4A
}
// ...
}

この質問も見てください: parameter in URL jsf2

この目的で JSF を使用することはお勧めしません。サーブレットまたは REST Web サービス - より良い方法です。

于 2013-04-27T22:37:06.567 に答える