我試圖找到一種方法來訪問從一個Java小程序在網站上運行的默認網關的IP和MAC地址,這可能嗎?是否可以在java中獲取默認網關IP和MAC地址?
3
A
回答
0
IP地址?肯定的事情。只需將小程序連接回您的服務器即可。小程序可以打開一個http連接到託管它的服務器。
MAC和默認GW是系統特定的東西,你可以通過外部程序獲得,但我不是100%確定這些在applet沙盒中受支持(事實上,它們可能不被支持)。
1
在Java中你不能這麼做,比如getting the SSID on a Wifi network。這種低級別的硬件信息無法通過Java以跨平臺的方式獲得,Java只允許您在傳輸(TCP)級別工作,也就是使用套接字。
如果您需要此類信息,請嘗試使用Runtime.getRuntime().exec(...)
調用操作系統命令工具並解析輸出。但是你必須處理不同的操作系統,這意味着不同的命令工具和輸出。
但是在Applet世界中,您無法調用操作系統命令工具,也無法打開文件,因此您在沙箱中阻止Applets執行一些可能使用戶計算機冒險的低級別任務。
如果您對applet進行簽名,則有權執行與常規桌面應用程序相同的操作,但這超出了範圍。
試着將問題集中在另一個方向。
1
您可以使用類java.net.NetworkInterface
(http://download.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#getHardwareAddress())中的方法getHardwareAddress
獲取Java中接口的Mac地址。我不確定這是否可以在Applet內部工作,而且我從來沒有親自測試過這種方法,但如果有什麼操作,這種方法就是這樣。
相關問題
- 1. 從默認網關獲取mac地址?
- 2. 默認網關IP地址是否與路由器IP地址相同?
- 3. 使用Shell腳本打印出IP地址,MAC地址和默認網關
- 4. Python:獲取默認網關的MAC地址
- 5. Python:在Linux中獲取本地接口/ IP地址的默認網關
- 6. 使用VB.Net獲取IP地址,子網,默認網關,DNS1和DNS2
- 7. 在java中獲取os名稱,ip地址,mac地址
- 8. 是否可以在安裝程序中獲取IP地址?
- 9. 是否可以在Silverlight/ASP.NET中獲取MAC地址?
- 10. 在java中獲取默認網關
- 11. 獲取IP地址的mac地址
- 12. 在Java中驗證MAC和IP地址
- 13. 如何在Ruby中獲取系統的IP地址(和)相關的MAC地址?
- 14. 如何從Java設置默認網關,IP地址和子網掩碼?
- 15. 是否可以從HTTP請求中獲取IP地址
- 16. 默認網關和外部IP地址有什麼區別?
- 17. 如何在Linux + WINDOWS +獲取系統的默認網關地址MAC
- 18. 獲取局域網中的所有IP和Mac地址
- 19. MAC地址和IP地址
- 20. WP7獲取Wi-Fi網關IP地址
- 21. 如何從網絡上的IP地址獲取MAC地址?
- 22. 從可ping IP地址獲取MAC地址列表
- 23. PHP:是否可以使用php來獲取MAC地址?
- 24. 更改IP地址,子網掩碼,dns服務器和默認網關在C#
- 25. 獲取IP地址,而不是MAC地址
- 26. 獲取網絡上的所有IP和MAC地址
- 27. 在Android中獲取網絡IP地址
- 28. JAVA獲取IP地址
- 29. 當多個IP地址分配給PC時,如何獲取默認IP地址
- 30. 獲取主機的MAC地址和IP地址 - C++
一個更好的問題是「你認爲你通過了解哪一方面可以獲得什麼?」。可能有更好的策略來實現任何(未說明的)目標。 – 2011-03-21 18:42:38
也許這會幫助你http://stackoverflow.com/q/11930/329637 – RoflcoptrException 2011-03-21 18:42:38