# HG changeset patch # User e085711 # Date 1303043157 -32400 # Node ID 549229fd7288b10a94847a55b70e5b017a6cb13e # Parent 89e1c5f84407798df6f82f5686145763c405d863 proxy only diff -r 89e1c5f84407 -r 549229fd7288 src/VncCanvas.java --- a/src/VncCanvas.java Sun Apr 17 19:33:01 2011 +0900 +++ b/src/VncCanvas.java Sun Apr 17 21:25:57 2011 +0900 @@ -395,15 +395,25 @@ while (true) { + + if(!rfb.ready())continue; System.out.println("\ncount=" + count); count++; + System.out.println("ready rfb.available()="+rfb.available()); - rfb.mark(16); - int mesageType = rfb.readU8(); - System.out.println("mesageType=" + mesageType); - rfb.skipBytes(11); + rfb.mark(20); + int messageType = rfb.readU8(); + System.out.println("messageType=" + messageType); + rfb.skipBytes(1); + int rect = rfb.readU16(); + System.out.println("rectangles="+rect); + rfb.skipBytes(8); int encoding = rfb.readU32(); System.out.println("encoding=" + encoding); + if(encoding == 16){ + int zlen = rfb.readU32(); + System.out.println("zlen=" + zlen); + } rfb.reset(); // rfb.mark(rfb.available());