37
|
1 package jp.ac.u_ryukyu.treevnc.server;
|
|
2
|
|
3 import java.awt.event.WindowListener;
|
|
4 import java.io.BufferedReader;
|
|
5 import java.io.IOException;
|
|
6 import java.io.InputStreamReader;
|
|
7 import java.net.Socket;
|
|
8 import java.net.UnknownHostException;
|
|
9
|
|
10 import jp.ac.u_ryukyu.treevnc.MyRfbProto;
|
|
11
|
|
12 import com.glavsoft.rfb.protocol.ProtocolSettings;
|
|
13 import com.glavsoft.viewer.ConnectionManager;
|
|
14 import com.glavsoft.viewer.Viewer;
|
|
15 import com.glavsoft.viewer.swing.ParametersHandler;
|
|
16
|
|
17 public class ChangeHost extends ConnectionManager implements Runnable {
|
|
18
|
|
19 private VncProxyService vps;
|
|
20
|
|
21 public ChangeHost(VncProxyService _vps, boolean isApplet) {
|
|
22 super(_vps, isApplet);
|
|
23 vps = _vps;
|
|
24 }
|
|
25
|
|
26 /**
|
|
27 *
|
|
28 */
|
|
29 private static final long serialVersionUID = 1L;
|
|
30 String str;
|
|
31
|
|
32 @Override
|
|
33 public void run() {
|
|
34 try {
|
|
35 while (true) {
|
|
36 BufferedReader br = new BufferedReader(new InputStreamReader(
|
|
37 System.in));
|
|
38 str = br.readLine();
|
|
39 vps.setConnectionManager(this);
|
|
40 Thread thread = new Thread(vps);
|
|
41 thread.start();
|
|
42 System.out.println(str);
|
|
43 }
|
|
44 } catch (IOException e) {
|
|
45 e.printStackTrace();
|
|
46 }
|
|
47
|
|
48 }
|
|
49
|
|
50 String getHost() {
|
|
51 return str;
|
|
52 }
|
|
53
|
|
54 @Override
|
|
55 public Socket connectToHost(
|
|
56 final ParametersHandler.ConnectionParams connectionParams,
|
|
57 ProtocolSettings settings, MyRfbProto rfb) {
|
|
58 Socket socket = null;
|
|
59 connectionParams.hostName = str;
|
|
60 connectionParams.portNumber = 5900;
|
|
61 Viewer.logger.info("Connecting to host " + connectionParams.hostName
|
|
62 + ":" + connectionParams.portNumber);
|
|
63 try {
|
|
64 socket = new Socket(connectionParams.hostName,
|
|
65 connectionParams.portNumber);
|
|
66 } catch (UnknownHostException e) {
|
|
67 Viewer.logger.severe("Unknown host: " + connectionParams.hostName);
|
|
68 showConnectionErrorDialog("Unknown host: '"
|
|
69 + connectionParams.hostName + "'");
|
|
70 } catch (IOException e) {
|
|
71 Viewer.logger.severe("Couldn't connect to: "
|
|
72 + connectionParams.hostName + ":"
|
|
73 + connectionParams.portNumber + ": " + e.getMessage());
|
|
74 showConnectionErrorDialog("Couldn't connect to: '"
|
|
75 + connectionParams.hostName + "'\n" + e.getMessage());
|
|
76 }
|
|
77 return socket;
|
|
78 }
|
|
79 }
|