# HG changeset patch # User oc # Date 1413189576 -32400 # Node ID 0ed7719c18007dda7e70774f344d2744023b1952 # Parent a640cd7001e1ec16fb11e27c11437715ccb95fcb fix serial number option. diff -r a640cd7001e1 -r 0ed7719c1800 src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java --- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Mon Oct 13 17:23:57 2014 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Mon Oct 13 17:39:36 2014 +0900 @@ -315,9 +315,12 @@ private void getLost(Reader reader) throws Exception { int addSerialNumFlag = reader.readInt32(); long num = reader.readInt64(); - if(num != ++checkCounter) { - System.out.println("LostData" + (num - checkCounter)); - checkCounter = num; + if (addSerialNumFlag == 1) { + rfb.setAddSerialNum(true); + if(num != ++checkCounter) { + System.out.println("LostData" + (num - checkCounter)); + checkCounter = num; + } } } } diff -r a640cd7001e1 -r 0ed7719c1800 src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Mon Oct 13 17:23:57 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Mon Oct 13 17:39:36 2014 +0900 @@ -442,7 +442,11 @@ public void addSerialNumber(LinkedList bufs) { ByteBuffer serialNum = multicastqueue.allocate(4+8); // addSerialNum flag + SerialNum - serialNum.putInt(1); + if (this.addSerialNum) { + serialNum.putInt(1); + } else { + serialNum.putInt(0); + } serialNum.putLong(counter++); serialNum.flip(); bufs.addFirst(serialNum);