我正在使用Java构建一个简单的方法,该方法位于类中,将获取用户计算机的LAN IPv4地址。大部分情况下,这很有效,只有一个例外...我得到的IP地址是我的VirtualBox以太网适配器的IPv4地址,当我在命令提示符中输入
ipconfig
时可以证明:
以下是获取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(或类似的软件)。
感谢您的时间。