diff src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java @ 419:7e811f33b99d

Adhoc implement multi display
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Fri, 01 Jan 2016 02:39:25 +0900
parents 0543c380308c
children 0ad52aac3bc3
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Fri Dec 18 13:48:21 2015 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Fri Jan 01 02:39:25 2016 +0900
@@ -249,14 +249,16 @@
                                 buf.get(byteAddress);
                                 String address = new String(byteAddress, "UTF-8");
                                 int nodeNum = getNodeNum(port, address);
-                                Long delay = System.currentTimeMillis() - time;
-                                if (delay > 3000) {
-                                    TreeVNCNode deadNode = nodeList.get(nodeNum);
-                                    treeManager.moveLastNodeToLostNodePosition(deadNode.getTreeNum());
-                                    treeManager.lostNodeConnection(deadNode);
-                                    treeManager.showTreeNode();
+                                if (nodeNum != 0) {
+                                    Long delay = System.currentTimeMillis() - time;
+                                    if (delay > 3000) {
+                                        TreeVNCNode deadNode = nodeList.get(nodeNum);
+                                        treeManager.moveLastNodeToLostNodePosition(deadNode.getTreeNum());
+                                        treeManager.lostNodeConnection(deadNode);
+                                        treeManager.showTreeNode();
+                                    }
+                                    System.out.println(System.currentTimeMillis() + " : receive checkDelay : nodeNum" + nodeNum + ", port : " + port + ", address : " + address + ", delay : " + delay + ", size : " + dataLen);
                                 }
-                                System.out.println(System.currentTimeMillis() + " : receive checkDelay : nodeNum" + nodeNum + ", port : " + port + ", address : " + address + ", delay : " + delay + ", size : " + dataLen);
                             }
                             // case of client node.
                         } else if (b[0] == ClientToServerMessage.SERVER_CHANGE_REQUEST) {