Mercurial > hg > Applications > TightVNC_orginal
diff src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java @ 2:dca3bd61b830
before change MyVncClient.java
author | Yu Taninari <you@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 09 Jul 2012 18:47:33 +0900 |
parents | 4689cc86d6cb |
children | e7ce2b2ffed8 |
line wrap: on
line diff
--- a/src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java Tue Jul 03 13:34:43 2012 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java Mon Jul 09 18:47:33 2012 +0900 @@ -24,6 +24,10 @@ package com.glavsoft.viewer; +import ac.ryukyu.treevnc.client.GetDataClient; +import ac.ryukyu.treevnc.client.GetHostClient; +import ac.ryukyu.treevnc.client.TextBoxClient; + import com.glavsoft.rfb.protocol.ProtocolSettings; import com.glavsoft.viewer.swing.ParametersHandler; import com.glavsoft.viewer.swing.Utils; @@ -74,6 +78,46 @@ forceConnectionDialog = !isApplet; } } + + public Socket connectToTreeHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) { + Socket socket = null; + boolean wasError = false; + GetHostClient bCast = new GetHostClient("who"); + bCast.createSocket(); + bCast.sendData(); + GetDataClient getBcast = new GetDataClient(); + Thread runBcast = new Thread(getBcast); + runBcast.start(); + getBcast.setStopFlag(true); + connectionParams.hostName = getBcast.textAddress(); + if("notFound".equals(connectionParams.hostName)) { + getBcast.text.ipRegister(); + connectionParams.hostName = getBcast.textAddress(); + //connectionParams.portNumber = Integer.parseInt(getHost.getPortOption()); + connectionParams.portNumber = 5900; + } else { + //connectionParams.portNumber = Integer.parseInt(getBcast.textPort()); + connectionParams.portNumber = 5900; + } + Viewer.logger.info("Connecting to host " + connectionParams.hostName + ":" + connectionParams.portNumber); + try { + socket = new Socket(connectionParams.hostName, connectionParams.portNumber); + wasError = false; + } catch (UnknownHostException e) { + Viewer.logger.severe("Unknown host: " + connectionParams.hostName); + showConnectionErrorDialog("Unknown host: '" + connectionParams.hostName + "'"); + wasError = true; + } catch (IOException e) { + Viewer.logger.severe("Couldn't connect to: " + + connectionParams.hostName + ":" + connectionParams.portNumber + + ": " + e.getMessage()); + showConnectionErrorDialog("Couldn't connect to: '" + connectionParams.hostName + + "'\n" + e.getMessage()); + wasError = true; + } + return socket; + } + public Socket connectToHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) { Socket socket = null;