如何獲得我的機器的物理地址:Java?JAVA中的物理地址
2
A
回答
0
try {
InetAddress addr = InetAddress.getLocalHost();
// Get IP Address
byte[] ipAddr = addr.getAddress();
// Get hostname
String hostname = addr.getHostName();
} catch (UnknownHostException e) {
}
+1
這是IP地址,而不是物理(MAC)地址。 – 2010-05-01 03:25:42
0
我認爲這可能是你在找什麼,對於InetAddress類Java API中:http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html
getLocalHost()
2
從Java 6中,java.net.NetworkInterface類現在有方法getHardwareAddress()
http://java.sun.com/javase/6/docs/api/java/net/NetworkInterface.html#getHardwareAddress()
如果這是太新,還有一些嘗試每OS各種方法來要求它UUID包。嘗試http://johannburkard.de/blog/programming/java/MAC-address-lookup-using-Java.html
0
如果您需要您需要的MAC地址,您將需要JNI。我使用名爲JUG的庫來使用機器的真實MAC地址生成UUID。你可以查閱他們的source code,看看它是如何在Linux,Solaris,Windows和Mac平臺上完成的。
相關問題
- 1. 在java中獲取物理mac地址
- 2. 線性地址和物理地址
- 3. 物理地址到IP地址
- 4. IAT-物理地址中的dll指針?
- 5. 虛擬與物理地址
- 6. elf文件中段的虛擬地址和物理地址
- 7. 遠程IP地址和物理地址的區別
- 8. 虛擬地址到物理地址的轉換
- 9. 如何使用C#獲取IP地址的物理(MAC)地址?
- 10. malloc的返回值是虛擬地址還是物理地址?
- 11. 虛擬地址到物理地址映射
- 12. 更改/欺騙MAC地址/物理地址
- 13. 從邏輯地址轉換爲物理地址
- 14. 函數指針:物理地址或虛擬地址
- 15. 轉換邏輯(虛擬)地址到物理地址
- 16. 物理地址擴展需要36位地址總線嗎?
- 17. 內存與物理地址或虛擬地址合併?
- 18. 將虛擬地址映射到特定物理地址
- 19. 物理地址和絕對地址有什麼區別?
- 20. 將物理地址映射到虛擬地址linux
- 21. C指針是指物理地址還是虛擬地址
- 22. 分配IP地址到物理位置
- 23. 如何使用物理地址
- 24. 尋呼和邏輯和物理地址
- 25. 寫入物理內存地址
- 26. Block在Windows上訪問物理地址
- 27. 在linux的sk_buff中,skb-> data是物理地址還是虛擬地址?
- 28. 是否有可能獲得Java中的對象的物理地址?
- 29. 與物理內存地址處理有關的MMU
你能更具體嗎?哪個地址?內存地址? IPv4(或IPv6)地址? MAC地址? – nsayer 2008-09-18 22:11:14