Mercurial > hg > Applications > TightVNC_orginal
diff src/main/java/jp/ac/u_ryukyu/treevnc/server/ChangeHost.java @ 37:1454d6fe96c1
add Changehost.java
author | one |
---|---|
date | Wed, 19 Sep 2012 19:08:07 +0900 |
parents | |
children | c2f0b6907448 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/server/ChangeHost.java Wed Sep 19 19:08:07 2012 +0900 @@ -0,0 +1,79 @@ +package jp.ac.u_ryukyu.treevnc.server; + +import java.awt.event.WindowListener; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.Socket; +import java.net.UnknownHostException; + +import jp.ac.u_ryukyu.treevnc.MyRfbProto; + +import com.glavsoft.rfb.protocol.ProtocolSettings; +import com.glavsoft.viewer.ConnectionManager; +import com.glavsoft.viewer.Viewer; +import com.glavsoft.viewer.swing.ParametersHandler; + +public class ChangeHost extends ConnectionManager implements Runnable { + + private VncProxyService vps; + + public ChangeHost(VncProxyService _vps, boolean isApplet) { + super(_vps, isApplet); + vps = _vps; + } + + /** + * + */ + private static final long serialVersionUID = 1L; + String str; + + @Override + public void run() { + try { + while (true) { + BufferedReader br = new BufferedReader(new InputStreamReader( + System.in)); + str = br.readLine(); + vps.setConnectionManager(this); + Thread thread = new Thread(vps); + thread.start(); + System.out.println(str); + } + } catch (IOException e) { + e.printStackTrace(); + } + + } + + String getHost() { + return str; + } + + @Override + public Socket connectToHost( + final ParametersHandler.ConnectionParams connectionParams, + ProtocolSettings settings, MyRfbProto rfb) { + Socket socket = null; + connectionParams.hostName = str; + connectionParams.portNumber = 5900; + Viewer.logger.info("Connecting to host " + connectionParams.hostName + + ":" + connectionParams.portNumber); + try { + socket = new Socket(connectionParams.hostName, + connectionParams.portNumber); + } catch (UnknownHostException e) { + Viewer.logger.severe("Unknown host: " + connectionParams.hostName); + showConnectionErrorDialog("Unknown host: '" + + connectionParams.hostName + "'"); + } 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()); + } + return socket; + } +}