我需要Java代碼來檢測當前連接到我的網絡的設備。 我嘗試了以下思路: - 所有可能的地址檢查,如果該地址連接(254環) - 加快這個過程中,我創建了一個線程每個檢查,以使他們在並行連接到我的網絡的檢測設備
運行有什麼方式更有效率?
我需要Java代碼來檢測當前連接到我的網絡的設備。 我嘗試了以下思路: - 所有可能的地址檢查,如果該地址連接(254環) - 加快這個過程中,我創建了一個線程每個檢查,以使他們在並行連接到我的網絡的檢測設備
運行有什麼方式更有效率?
那麼有很多方法來檢測網絡設備,你沒有具體說明你的情況。
我能想到的最簡單(也是最簡單)的方法是ping IP網絡的廣播地址,然後查閱系統的ARP表。 不幸的是,我沒有特別的策略來從Java中訪問ARP表來建議。
ARP表是什麼意思? – 2011-03-14 17:10:32
詢問全知的Google:「ARP表」在頂部產生這兩個鏈接:http://en.wikipedia.org/wiki/Address_Resolution_Protocol,http://www.tildefrugal.net/tech/arp.php – 2011-03-14 19:50:38
http://www.rootsecure.net/content/downloads/pdf/nmap_host_discovery.pdf描述了nmap使用的技術。即使您找不到適合您的方式,您也不會後悔閱讀本文檔。 – Nishan 2011-03-14 11:38:19