# HG changeset patch # User oc # Date 1423473456 -32400 # Node ID 4c670edf3065dc34ca7df1205fa35c9b9cf7b3f8 # Parent 1d9a4099ad443bd0a49d3043782f9c7bc9022a04 fix setting remote id diff -r 1d9a4099ad44 -r 4c670edf3065 src/main/java/jp/ac/u_ryukyu/treevnc/TreeManagement.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeManagement.java Fri Feb 06 19:56:02 2015 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeManagement.java Mon Feb 09 18:17:36 2015 +0900 @@ -256,7 +256,7 @@ this.netaddress = netaddress; } - public boolean onTheSameNetwork(InetAddress adr ) { + public boolean onTheSameNetwork(InetAddress adr) { byte [] byteadr = adr.getAddress(); if (byteadr.length != netmask.length) return false; for(int i=0; i < netmask.length; i++) { diff -r 1d9a4099ad44 -r 4c670edf3065 src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Fri Feb 06 19:56:02 2015 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Mon Feb 09 18:17:36 2015 +0900 @@ -806,9 +806,11 @@ // send single display width to other node. sendSingleDisplaySize(singleWidth, singleHeight); } + // if have a parent, send serverChangeRequest to the parent with myAddress and port. - if (hasParent()) + if (this.id == -1) { context.sendMessage(new ScreenChangeRequest(myAddress, acceptPort, (short) -1, width, height)); + } if (id == -1) { // change to the tree vnc root on other network. // send whereToConnect. @@ -818,6 +820,7 @@ stopReceiverTask(); return; } + // serverChangeの処理 reconnectingId = id; vncProxyService.inhelitClients(vncProxyService, hostName); // after connecting VNC server, rfb send SEND_INIT_DATA command and wakes me up if necessary