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;
+	}
+}