Я пишу код, который отправляет/получает информацию с компьютеров, подключенных к той же сети. У меня есть метод, который получает IP-адрес онлайн-компьютеров в тот момент, но мне нужно обновить список, когда появляется или исчезает новый IP-адрес.Автоматически обновлять список IP-адресов, подключенных к Java
Я не думаю, что есть нить и while (true)
вызов метода - лучшее решение. И я не могу придумать ничего другого - никаких предложений?
Вот пример кода, который я использую для поиска активных компьютеров в сети:
public List<String> searchApps() {
List<AddressServiceTypePair> ip = this.networkController.getDiscovered(); //returns an ArrayList<AddressServiceTypePair>
onlineApps.clear();
for (AddressServiceTypePair service : ip) {
onlineApps.add(service);
}
List<String> list = new ArrayList<>();
for (AddressServiceTypePair aux : onlineApps) {
list.add(aux.getIP());
}
return list;
}
Вы можете опросить себя или, возможно, добавить слушателя где-нибудь. – Jeroen