view 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 source

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