Mercurial > hg > Members > nobuyasu > tightVNCProxy
changeset 6:cdf97aa9a8d7
update version0.1
author | e085711 |
---|---|
date | Fri, 15 Apr 2011 18:30:36 +0900 |
parents | f32b7f4ff441 |
children | d759a2ab6a7a |
files | src/VncCanvas.java |
diffstat | 1 files changed, 17 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/src/VncCanvas.java Fri Apr 15 17:22:26 2011 +0900 +++ b/src/VncCanvas.java Fri Apr 15 18:30:36 2011 +0900 @@ -383,28 +383,30 @@ if (rfb.MYVNC) { System.out.println("\ncount=" + count); + int skiplen; + if (count > 0) + skiplen = rfb.rnBytes + 20; + + int nBytes = 0; + rfb.mark(20); + int msgType = rfb.readU8(); + System.out.println("msgType=" + msgType); + + rfb.skipBytes(11); + int encoding = rfb.readU32(); + System.out.println("encoding=" + encoding); + nBytes = rfb.readU32(); + System.out.println("nBytes=" + nBytes); + rfb.reset(); + int len = rfb.available(); System.out.println("rfb.available()=" + len); - int skiplen = 0; if (len > 0) { - if (count > 0) - skiplen = rfb.rnBytes + 20; - int nBytes = 0; - rfb.mark(20); - int msgType = rfb.readU8(); - System.out.println("msgType=" + msgType); - - rfb.skipBytes(11); - int encoding = rfb.readU32(); - System.out.println("encoding=" + encoding); - nBytes = rfb.readU32(); - System.out.println("nBytes=" + nBytes); - rfb.reset(); if (nBytes > 0 & encoding == 16) {// 0より大きい(データがある)ときデータを転送 - rfb.buffer = ByteBuffer.allocate(len); // 使ってない + rfb.buffer = ByteBuffer.allocate(len+1); // 使ってない rfb.mark(nBytes + 20); @@ -432,7 +434,6 @@ } } count++; - Thread.sleep(1000); // Read message type from the server. int msgType = rfb.readServerMessageType();