# HG changeset patch # User oc # Date 1402563862 -32400 # Node ID d2af9edb180356463b32ccb44c4c46eda8e536ad # Parent 1fa40e04f0999e1338df7638bdf3324b0f4684ca fix selectRfbSelectPort. diff -r 1fa40e04f099 -r d2af9edb1803 src/main/java/jp/ac/u_ryukyu/treevnc/AcceptThread.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/AcceptThread.java Thu Jun 12 05:38:36 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/AcceptThread.java Thu Jun 12 18:04:22 2014 +0900 @@ -11,11 +11,6 @@ byte[] imageBytes; int port; - public AcceptThread(MyRfbProto _rfb) { - rfb = _rfb; - } - - public AcceptThread(MyRfbProto _rfb, int p) { rfb = _rfb; port = p; @@ -26,8 +21,6 @@ } public void run() { - rfb.selectPort(port); - while (true) { try { Socket newCli = rfb.accept(); diff -r 1fa40e04f099 -r d2af9edb1803 src/main/java/jp/ac/u_ryukyu/treevnc/CreateConnectionParam.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/CreateConnectionParam.java Thu Jun 12 05:38:36 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/CreateConnectionParam.java Thu Jun 12 18:04:22 2014 +0900 @@ -17,7 +17,7 @@ this.rfb = rfb; } - public void findTreeVncRoot() throws InterruptedException { + public synchronized void findTreeVncRoot() throws InterruptedException { FindRoot getBcast = new FindRoot(rfb.acceptPort,this); getBcast.findRoot(); // wait for RootSelection @@ -40,7 +40,10 @@ } public void runAcceptThread() { - Thread accThread = new Thread(new AcceptThread(rfb, portNumber)); + rfb.selectPort(ConnectionParams.DEFAULT_VNC_ROOT); + AcceptThread acceptThread = new AcceptThread(rfb, rfb.getAcceptPort()); + portNumber = rfb.getAcceptPort(); + Thread accThread = new Thread(acceptThread); accThread.start(); } diff -r 1fa40e04f099 -r d2af9edb1803 src/main/java/jp/ac/u_ryukyu/treevnc/server/VncProxyService.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/server/VncProxyService.java Thu Jun 12 05:38:36 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/server/VncProxyService.java Thu Jun 12 18:04:22 2014 +0900 @@ -33,7 +33,6 @@ private AcceptThread acceptThread; private TreeRootFinderListener getCast; private AcceptClient clients; - public int opendPort; static VncProxyService currentVps; private int fbWidth = 0; private boolean firstTime = true; @@ -54,7 +53,6 @@ acceptThread = vps.acceptThread; getCast = vps.getCast; clients = vps.clients; - opendPort = vps.opendPort; } public static void main(String[] argv) { @@ -107,8 +105,8 @@ * run rootFinderListener if necessary */ public void createConnectionAndStart() { - opendPort = myRfb.selectPort(ConnectionParams.DEFAULT_VNC_ROOT); - acceptThread = new AcceptThread(myRfb, opendPort); + myRfb.selectPort(ConnectionParams.DEFAULT_VNC_ROOT); + acceptThread = new AcceptThread(myRfb, myRfb.getAcceptPort()); Thread thread = new Thread(acceptThread, "TreeVNC-accept"); thread.start(); if(firstTime) {