同じネットワークに接続されたコンピュータから情報を送受信するコードを書いています。私は正確な瞬間にオンラインコンピュータのIPを取得する方法がありますが、新しいIPが表示されたり消えたりするとリストを更新する必要があります。Javaで接続されたIPアドレスのリストを自動的にリフレッシュ
私はスレッドを持っているとは思わないし、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