diff src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java @ 239:d655db005535

create sendCheckDelay Socket.
author oc
date Sat, 11 Oct 2014 23:46:22 +0900
parents
children 7310e7d7a45f
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java	Sat Oct 11 23:46:22 2014 +0900
@@ -0,0 +1,45 @@
+package jp.ac.u_ryukyu.treevnc;
+
+import java.io.UnsupportedEncodingException;
+import java.nio.ByteBuffer;
+import java.util.LinkedList;
+
+import com.glavsoft.rfb.encoding.EncodingType;
+
+
+public class SendCheckDelay implements Runnable {
+    
+    private TreeRFBProto rfb;
+    
+    public SendCheckDelay(TreeRFBProto rfb) {
+        this.rfb = rfb;
+    }
+    
+    public void sendCheckDelay() throws UnsupportedEncodingException {
+        
+        LinkedList<ByteBuffer> checkdelay = new LinkedList<ByteBuffer>();
+        long time = System.currentTimeMillis();
+        checkdelay.add(new CheckDelay(0, 0, 0, 0, time, EncodingType.CHECK_DELAY).getMessage());
+        rfb.addSerialNumber(checkdelay);
+        rfb.multicastqueue.put(checkdelay);
+        
+    }
+    
+    public void run() {
+        for (;;) {
+            System.out.println("run sendCheckDelay");
+            long timeout = 50000 / 8;
+            try {
+                synchronized (this) {
+                    wait(timeout);
+                    sendCheckDelay();
+                }
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            } catch (UnsupportedEncodingException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+}