2012-02-24 108 views
1

我正在創建一個網站,我需要獲取客戶端的MAC地址來識別客戶端。我已經嘗試過使用小程序,但它並不富有成效。請幫忙。如何在JAVA中從客戶端計算機獲取MAC地址?

+1

你應該看看這個:http://stackoverflow.com/questions/1011063/how-many-hardware-details-can-a-java-applet-discover – home 2012-02-24 08:03:48

+2

*「識別客戶端」*給他們改爲用戶名和登錄密碼。嘗試使用黑客來識別客戶端將會失敗。 – 2012-02-24 09:52:19

+0

['java.net.NetworkInterface.getHardwareAddress()'](http://docs.oracle.com/javase/6/docs/api/index.html?java/net/NetworkInterface.html)[教程](http ://www.kodejava.org/examples/250.html) – Raffaele 2012-02-24 08:00:36

回答

-1
NetworkInterface ni = NetworkInterface.getByInetAddress(address); 
if (ni != null) 
byte[] mac = ni.getHardwareAddress(); 
1

僅使用NetworkInterface是一個不完整的答案。如果目標是獲得服務器的MAC地址,它將工作。海報清楚地表明他想要CLIENTS的mac地址。

完成此操作的方法是通過小程序或通過ActiveX插件組件(不保證在IE外工作)。

這裏的問題(你已經遇到過)是這個操作(NetworkInterface)在一個普通的小程序中受到保護,並且不被安全管理員所允許。要做到這一點,你必須簽署你的小程序,幷包含一個允許小程序訪問客戶機系統的策略文件(即NetworkInterface類)。

+0

感謝好友.... – 2012-02-27 04:56:09

+0

不客氣...? – pap 2012-02-27 07:42:04

+0

我正在嘗試使用macaddress applet,但它沒有給出令人滿意的輸出結果。我沒有從中得到MAC地址。任何人都可以告訴我如何使用這個或任何其他方式獲得MAC地址? – 2012-02-27 17:35:00

相關問題