11
|
1 package com.glavsoft.viewer;
|
|
2
|
|
3 import java.awt.event.WindowListener;
|
|
4 import java.io.IOException;
|
|
5 import java.net.Socket;
|
|
6 import java.net.UnknownHostException;
|
|
7
|
12
|
8 import jp.ac.u_ryukyu.treevnc.client.GetDataClient;
|
|
9 import jp.ac.u_ryukyu.treevnc.client.GetHostClient;
|
|
10
|
11
|
11
|
|
12 import com.glavsoft.rfb.protocol.ProtocolSettings;
|
|
13 import com.glavsoft.viewer.swing.ParametersHandler;
|
|
14
|
|
15 public class TreeConnectionManager extends ConnectionManager {
|
|
16
|
|
17 /**
|
|
18 *
|
|
19 */
|
|
20 private static final long serialVersionUID = 1L;
|
|
21 public TreeConnectionManager(WindowListener appWindowListener,
|
|
22 boolean isApplet) {
|
|
23 super(appWindowListener, isApplet);
|
|
24 }
|
|
25
|
|
26 @Override
|
|
27 public Socket connectToHost(final ParametersHandler.ConnectionParams connectionParams, ProtocolSettings settings) {
|
|
28 Socket socket = null;
|
|
29 boolean wasError = false;
|
|
30 GetHostClient bCast = new GetHostClient("who");
|
|
31 bCast.createSocket();
|
|
32 bCast.sendData();
|
|
33 GetDataClient getBcast = new GetDataClient();
|
|
34 Thread runBcast = new Thread(getBcast);
|
|
35 runBcast.start();
|
|
36 getBcast.setStopFlag(true);
|
|
37 //connectionParams.hostName = getBcast.textAddress();
|
|
38 if("notFound".equals(connectionParams.hostName)) {
|
|
39 getBcast.text.ipRegister();
|
|
40 connectionParams.hostName = getBcast.textAddress();
|
|
41 connectionParams.portNumber = Integer.parseInt(getBcast.textPort());
|
|
42 //connectionParams.portNumber = 5900;
|
|
43 } else {
|
|
44 // connectionParams.portNumber = Integer.parseInt(getBcast.textPort());
|
|
45 connectionParams.portNumber = 5900;
|
|
46 }
|
|
47 Viewer.logger.info("Connecting to host " + connectionParams.hostName + ":" + connectionParams.portNumber);
|
|
48 try {
|
|
49 socket = new Socket(connectionParams.hostName, connectionParams.portNumber);
|
|
50 wasError = false;
|
|
51 } catch (UnknownHostException e) {
|
|
52 Viewer.logger.severe("Unknown host: " + connectionParams.hostName);
|
|
53 showConnectionErrorDialog("Unknown host: '" + connectionParams.hostName + "'");
|
|
54 wasError = true;
|
|
55 } catch (IOException e) {
|
|
56 Viewer.logger.severe("Couldn't connect to: " +
|
|
57 connectionParams.hostName + ":" + connectionParams.portNumber +
|
|
58 ": " + e.getMessage());
|
|
59 showConnectionErrorDialog("Couldn't connect to: '" + connectionParams.hostName +
|
|
60 "'\n" + e.getMessage());
|
|
61 wasError = true;
|
|
62 }
|
|
63 return socket;
|
|
64 }
|
|
65
|
|
66
|
|
67
|
|
68 }
|