view src/viewer_swing/java/com/glavsoft/viewer/TreeConnectionManager.java @ 32:758d025ee24b

add TextBox.java
author one
date Mon, 03 Sep 2012 17:34:52 +0900
parents 18fad65bc447
children 9d3478d11d3b
line wrap: on
line source

package com.glavsoft.viewer;

import java.awt.event.WindowListener;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import jp.ac.u_ryukyu.treevnc.client.GetDataClient;
import jp.ac.u_ryukyu.treevnc.client.GetHostClient;
import jp.ac.u_ryukyu.treevnc.client.EchoClient;

import com.glavsoft.rfb.protocol.ProtocolSettings;
import com.glavsoft.viewer.swing.ParametersHandler;

public class TreeConnectionManager extends ConnectionManager {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private EchoClient echoValue;
	
	public TreeConnectionManager(WindowListener appWindowListener,
			boolean isApplet) {
		super(appWindowListener, isApplet);
	}
	
	@Override
	public Socket connectToHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) {
		Socket socket = null;
		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)) {
			// connectionParams.portNumber = Integer.parseInt(getBcast.textPort());
			connectionParams.portNumber = 5900;
		} else {
//			getBcast.ipRegister();
			connectionParams.hostName = getBcast.textAddress();
			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);
			} 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;
	}
	
	public void getParentName(final ParametersHandler.ConnectionParams connectionParams) {
		if (echoValue == null) {
			Socket clientSocket  = null;
			if (clientSocket == null) {

				// echo = new EchoClient(pHost, this);
				echoValue = new EchoClient(connectionParams.hostName, connectionParams.portNumber );
				echoValue.openport();

				echoValue = echoValue.requestHostName("1");
			} else {
				echoValue = new EchoClient();
				echoValue = echoValue.Interruption(clientSocket);
			}
		}
		connectionParams.hostName = echoValue.responseLine;
		System.out.println("Parent =" + echoValue.parent);
		System.out.println("mynumber =" + echoValue.treenum);
		System.out.println("connect host =" + echoValue.leaderflag);
		System.out.println("leaderflag(boolean) = " + echoValue.leaderflag);

	}

}