diff --git a/src/main/java/org/timothyb89/lifx/net/BroadcastListener.java b/src/main/java/org/timothyb89/lifx/net/BroadcastListener.java index 3981211..8164aaa 100644 --- a/src/main/java/org/timothyb89/lifx/net/BroadcastListener.java +++ b/src/main/java/org/timothyb89/lifx/net/BroadcastListener.java @@ -91,8 +91,10 @@ public void startListen(boolean daemon) throws IOException { } channel = DatagramChannel.open(); - channel.socket().bind(new InetSocketAddress(BROADCAST_PORT)); - channel.socket().setBroadcast(true); + DatagramSocket socket = channel.socket(); + socket.setReuseAddress(true); + socket.bind(new InetSocketAddress(BROADCAST_PORT)); + socket.setBroadcast(true); channel.configureBlocking(true); listenerThread = new Thread(listener, "lifx-udp-listen");