diff src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java @ 2:dca3bd61b830

before change MyVncClient.java
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Mon, 09 Jul 2012 18:47:33 +0900
parents 4689cc86d6cb
children e7ce2b2ffed8
line wrap: on
line diff
--- a/src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java	Tue Jul 03 13:34:43 2012 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/ConnectionManager.java	Mon Jul 09 18:47:33 2012 +0900
@@ -24,6 +24,10 @@
 
 package com.glavsoft.viewer;
 
+import ac.ryukyu.treevnc.client.GetDataClient;
+import ac.ryukyu.treevnc.client.GetHostClient;
+import ac.ryukyu.treevnc.client.TextBoxClient;
+
 import com.glavsoft.rfb.protocol.ProtocolSettings;
 import com.glavsoft.viewer.swing.ParametersHandler;
 import com.glavsoft.viewer.swing.Utils;
@@ -74,6 +78,46 @@
 			forceConnectionDialog = !isApplet;
 		}
 	}
+	
+	public Socket connectToTreeHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) {
+		Socket socket = null;
+		boolean wasError = false;
+		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)) {
+			getBcast.text.ipRegister();
+			connectionParams.hostName = getBcast.textAddress();
+			//connectionParams.portNumber = Integer.parseInt(getHost.getPortOption());
+			connectionParams.portNumber = 5900;
+		} else {
+			//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);
+				wasError = false;
+			} catch (UnknownHostException e) {
+				Viewer.logger.severe("Unknown host: " + connectionParams.hostName);
+				showConnectionErrorDialog("Unknown host: '" + connectionParams.hostName + "'");
+				wasError = true;
+			} 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());
+				wasError = true;
+			}
+		return socket;
+	}
+	
 
 	public Socket connectToHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) {
 		Socket socket = null;