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