diff options
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java')
-rw-r--r-- | src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java b/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java index 8bd4bd0..06a7013 100644 --- a/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java +++ b/src/main/java/de/bwlehrpool/bwlp_guac/VncConnection.java @@ -36,9 +36,15 @@ public class VncConnection implements Closeable { in = new DataInputStream(sock.getInputStream()); } + /** + * @return Version string on success, null if not RFB + * @throws IOException + */ public String handshake() throws IOException { byte[] buffer = new byte[12]; in.readFully(buffer); + if (buffer[0] != 'R' || buffer[1] != 'F' || buffer[2] != 'B') + return null; out.write("RFB 003.008\n".getBytes()); out.flush(); return new String(buffer).substring(4, 11); |