comparison 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
comparison
equal deleted inserted replaced
36:b7d4d0349f99 37:1454d6fe96c1
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 }