view src/main/java/jp/ac/u_ryukyu/treevnc/server/state/ChangeHost.java @ 94:75879c316796

synchronized wait for Rfb initialization in change server.
author oc
date Mon, 19 May 2014 19:57:32 +0900
parents 7b8d3411270a
children
line wrap: on
line source

package jp.ac.u_ryukyu.treevnc.server.state;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.UnknownHostException;

import jp.ac.u_ryukyu.treevnc.server.VncProxyService;

public class ChangeHost implements Runnable {

	private VncProxyService vps;

	public ChangeHost(VncProxyService _vps, boolean isApplet) {
		vps = _vps;
	}


	String str;

	@Override
	public void run() {
		try {
			waitingInput();
			ReconnectionRequest reconnectionRequest = new ReconnectionRequest(vps);
			reconnectionRequest.sendReconnection(String.valueOf(vps.opendPort));
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public String getHost() {
		return str;
	}

	private void waitingInput() {
		try {
			while(true) {
				BufferedReader br = new BufferedReader(new InputStreamReader(
						System.in));
				str = br.readLine();
				// param hostAddress,width,height 
				vps.changeVNCServer(str,1000,1000);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}