我使用Java來構建一個類中的一個簡單的方法是將抓住用戶的機器的LAN IPv4地址。對於最這部分運作良好,但有一個例外... IP地址我得到的回覆是我的VirtualBox虛擬以太網適配器的IPv4地址,如被證實,當我進入ipconfig
進入命令提示符:的Java getHostAddress()返回VirtualBox的IPv4地址
這裏是一個會搶了IP地址的方法:
import java.net.InetAddress;
import java.net.UnknownHostException;
...
private String getIP() {
try {
return InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
return "0.0.0.0";
}
}
任何人都可以請告訴我如何解決此問題?我想避免假設最終用戶不會安裝VirtualBox(或類似的東西)。
謝謝你的時間。
不是這個有點http://stackoverflow.com/questions/7348711/recommended-way-to-get-hostname-in-java/7353473#7353473的副本嗎? –
不完全。他們正在尋找hostName。我正在尋找hostAddress。 –
我能夠得到我的hostName很好...... –