From e4ceb609bedc33e838e44f609013935276a1f958 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Mon, 3 Oct 2016 20:50:40 +0200 Subject: [PATCH] Fixed local address issue in linux --- src/se/hal/plugin/netscan/NetScanController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/se/hal/plugin/netscan/NetScanController.java b/src/se/hal/plugin/netscan/NetScanController.java index 5ec258d7..6ec30e4a 100755 --- a/src/se/hal/plugin/netscan/NetScanController.java +++ b/src/se/hal/plugin/netscan/NetScanController.java @@ -9,6 +9,8 @@ import zutil.osal.MultiCommandExecutor; import java.io.IOException; import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; import java.util.ArrayList; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; @@ -31,7 +33,7 @@ public class NetScanController implements HalEventController, HalAutoScannableCo @Override public boolean isAvailable() { - return true; + return ! InetScanner.getLocalInet4Address().isEmpty(); } @Override @@ -44,7 +46,7 @@ public class NetScanController implements HalEventController, HalAutoScannableCo logger.fine("Starting network scan..."); InetScanner scanner = new InetScanner(); scanner.setListener(NetScanController.this); - scanner.scan(InetAddress.getLocalHost()); + scanner.scan(InetScanner.getLocalInet4Address().get(0)); logger.fine("Network scan done"); } catch (Exception e) { e.printStackTrace();