annotate src/main/java/jp/ac/u_ryukyu/treevnc/server/ChangeHost.java @ 37:1454d6fe96c1

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