2011-03-21 46 views
3

我試圖找到一種方法來訪問從一個Java小程序在網站上運行的默認網關的IP和MAC地址,這可能嗎?是否可以在java中獲取默認網關IP和MAC地址?

+2

一個更好的問題是「你認爲你通過了解哪一方面可以獲得什麼?」。可能有更好的策略來實現任何(未說明的)目標。 – 2011-03-21 18:42:38

+0

也許這會幫助你http://stackoverflow.com/q/11930/329637 – RoflcoptrException 2011-03-21 18:42:38

回答

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進行簽名,則有權執行與常規桌面應用程序相同的操作,但這超出了範圍。

試着將問題集中在另一個方向。

相關問題