Я использую Java для создания простого метода в классе, который будет захватывать IPv4-адрес локальной сети компьютера пользователя. Для части most это работает хорошо, за одним исключением ... IP-адрес, который я получаю, является IPv4-адресом моего адаптера VirtualBox Ethernet, что подтверждается при вводе 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 (или что-то подобное).
Спасибо за ваше время.