JAVA デスクトップ アプリでネットワーク接続の可用性をチェックするスレッドが必要です。このようなスレッドを立てました
class DataSyncThread extends Thread {
DataSyncThread() {
}
public void run() {
while(true){
try{
System.out.println("Checking for network");
InetAddress addr = InetAddress.getByName(host);
if(addr.isReachable(MIN_PRIORITY)){
syncData();
}
this.sleep(1000000);
}catch(Exception e){}
}
}
}
コンストラクターでこれを呼び出すと、アプリは読み込まれません。コンソールを調べると(jarをトリガーしてそこからロードします)、スレッドが機能すると、コンソールに「ネットワークを確認しています」と出力されます。
助けて感謝