# HG changeset patch # User e085711 # Date 1314694182 -32400 # Node ID 42b08ecc4cb5cbd0a5571e58ddfb217a9168892c # Parent 70004fedb1d19acd1937637fba849f6d25c4b9f8 modify reConnectAndAuthenticate diff -r 70004fedb1d1 -r 42b08ecc4cb5 src/myVncClient/MyVncClient.java --- a/src/myVncClient/MyVncClient.java Tue Aug 30 17:36:40 2011 +0900 +++ b/src/myVncClient/MyVncClient.java Tue Aug 30 17:49:42 2011 +0900 @@ -442,6 +442,24 @@ showConnectionStatus("Using RFB protocol version " + rfb.clientMajor + "." + rfb.clientMinor); + + if(rfb.serverMinor == 998) { + byte[] b = new byte[4]; + b = rfb.readEchoPort(); + int echoPort = castByteInt(b); + + InetAddress addr = InetAddress.getByName(host); + String h = new String(addr.getHostAddress()); + + getParentname(echo, echoPort); + if(!(h.equals(host))) { + rfb.changeParent(host, port); + rfb.readVersionMsg(); + rfb.writeVersionMsg(); + } + } + + int secType = rfb.negotiateSecurity(); int authType; if (secType == RfbProto.SecTypeTight) {