Mercurial > hg > Applications > TightVNC_orginal
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); } }