diff options
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java')
-rw-r--r-- | src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java b/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java index 8798813..c60db10 100644 --- a/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java +++ b/src/main/java/de/bwlehrpool/bwlp_guac/AvailableClient.java @@ -161,18 +161,23 @@ public class AvailableClient implements Cloneable { if (now < this.lastConnectionCheck) { this.lastConnectionCheck = 0; } - if (now - this.lastConnectionCheck < 1000) + if (now - this.lastConnectionCheck < 2000) return this.connectionOk; for (;;) { try (VncConnection vnc = new VncConnection(this.clientip, 5900)) { - LOGGER.debug("VNC Version for " + this.clientip + " is " + vnc.handshake()); + String version = vnc.handshake(); + if (version == null) { + LOGGER.info("Host " + this.clientip + " doesn't speak RFB protocol"); + break; + } + LOGGER.debug("VNC Version for " + this.clientip + " is " + version); if (vnc.tryLogin(this.password)) { LOGGER.info("Connection to " + this + " is OK"); this.lastConnectionCheck = now; return this.connectionOk = true; } } catch (IOException e) { - LOGGER.info("Connection error VNC @ " + this, e); + LOGGER.info("Connection error VNC @ " + this); if (retries-- > 0) { try { Thread.sleep(1000); |