annotate src/main/java/jp/ac/u_ryukyu/treevnc/client/GetHostClient.java @ 127:cc1fcdc7657c

find root continue.
author oc
date Fri, 06 Jun 2014 19:49:47 +0900
parents 775ce6a14f89
children a6dc674546f2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
12c3a73be47f rename package
one
parents: 2
diff changeset
1 package jp.ac.u_ryukyu.treevnc.client;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
3 import java.io.BufferedReader;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.io.IOException;
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
5 import java.io.InputStreamReader;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
6 import java.net.BindException;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import java.net.DatagramPacket;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import java.net.InetAddress;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import java.net.MulticastSocket;
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
10 import java.net.ServerSocket;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
11 import java.net.Socket;
125
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
12 import java.nio.ByteBuffer;
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
13 import java.nio.ByteOrder;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
125
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
15 import com.glavsoft.rfb.protocol.ProtocolContext;
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
16 import com.glavsoft.viewer.swing.ConnectionParams;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
17
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
18 import jp.ac.u_ryukyu.treevnc.server.GetBroadCastProxy;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
19
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
20 public class GetHostClient implements Runnable {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 final int BUFSIZE = 1024;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 private byte[] buf = new byte[BUFSIZE];
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 private InetAddress mAddr;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 private MulticastSocket soc;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 private String str;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
27 private ServerSocket server = null;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
28 private BufferedReader is;
126
775ce6a14f89 find root.
oc
parents: 125
diff changeset
29 private int port;
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
30 private boolean stopFlag;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
31 private TextBoxClient text = new TextBoxClient();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
32 private String proxyAddr;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
33
125
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
34 /**
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
35 * To find vnc root, a client sends a multicast packet.
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
36 * @param _str
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
37 */
126
775ce6a14f89 find root.
oc
parents: 125
diff changeset
38 public GetHostClient(int _port) {
775ce6a14f89 find root.
oc
parents: 125
diff changeset
39 port = _port;
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
40 }
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
41
127
cc1fcdc7657c find root continue.
oc
parents: 126
diff changeset
42 public void createSocket() {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 try {
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
44 mAddr = InetAddress.getByName(GetBroadCastProxy.McastAddr);
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 soc = new MulticastSocket();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 soc.setTimeToLive(1);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 } catch (IOException e) {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 e.printStackTrace();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
52 /**
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
53 * send find root message.
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
54 *
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
55 */
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
56 public void sendData() {
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
57 String s = str + Integer.toString(port);
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
58 buf = s.getBytes();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
59 DatagramPacket sendPacket = new DatagramPacket(buf, s.length(), mAddr, ConnectionParams.DEFAULT_VNC_ROOT_FINDER);
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 try {
32
758d025ee24b add TextBox.java
one
parents: 12
diff changeset
61 soc.send(sendPacket);
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 } catch (IOException e) {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 e.printStackTrace();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 }
34
f70008073a03 add TreeViewer.java
one
parents: 32
diff changeset
66
f70008073a03 add TreeViewer.java
one
parents: 32
diff changeset
67 public void getHost() {
f70008073a03 add TreeViewer.java
one
parents: 32
diff changeset
68 createSocket();
126
775ce6a14f89 find root.
oc
parents: 125
diff changeset
69 findRoot();
775ce6a14f89 find root.
oc
parents: 125
diff changeset
70 // sendData();
34
f70008073a03 add TreeViewer.java
one
parents: 32
diff changeset
71 }
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
72
125
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
73 public void findRoot() {
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
74 ByteBuffer buf = ByteBuffer.allocate(12);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
75 buf.order(ByteOrder.BIG_ENDIAN);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
76 buf.put((byte) ProtocolContext.FIND_ROOT);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
77 buf.put((byte) 0);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
78 buf.put((byte) 0);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
79 buf.put((byte) 0);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
80 buf.putInt(4); // length
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
81 buf.putInt(port);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
82 buf.flip();
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
83
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
84 DatagramPacket sendPacket = new DatagramPacket(buf.array(), buf.limit(), mAddr, ConnectionParams.DEFAULT_VNC_ROOT_FINDER);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
85 try {
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
86 soc.send(sendPacket);
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
87 } catch (IOException e) {
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
88 e.printStackTrace();
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
89 }
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
90
32c6563492f3 add vnc protocol command sender.
oc
parents: 123
diff changeset
91 }
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
92
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
93
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
94 /**
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
95 * @return
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
96 * reply to findRootMassage
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
97 *
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
98 */
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
99 public String textAddress() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
100 return text.getAddress();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
101 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
102
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
103 public String textPort() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
104 return text.getPort();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
105 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
106
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
107 void socketClose() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
108 try {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
109 text.unVisible();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
110 is.close();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
111 } catch (IOException e) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
112 e.printStackTrace();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
113 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
114 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
115
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
116 /**
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
117 * TREEVNC_ROOT_FINDER is sent, wait for reply
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
118 */
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
119 @Override
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
120 public void run() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
121 try {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
122 while(!stopFlag) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
123 Socket socket = server.accept();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
124 is = new BufferedReader(new InputStreamReader(
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
125 socket.getInputStream()));
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
126 proxyAddr = is.readLine();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
127 // proxyAddr format
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
128 // 5999:localhost:localhost:133.13.59.210:
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
129 // port:hostnae:hostname:ip address:
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
130 // GetBroadCastProxy create this string on VNC root
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
131 InetAddress adr = socket.getInetAddress();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
132 String proxyAddr1 = adr.getHostName();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
133 if (proxyAddr1 != null) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
134 int portIndex = proxyAddr.indexOf(":");
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
135 int restIndex = proxyAddr.indexOf(":", portIndex+1);
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
136 if (portIndex>0) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
137 proxyAddr = proxyAddr.substring(0, portIndex)+":"+proxyAddr1 + ":" + proxyAddr.substring(restIndex+1);
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
138 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
139 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
140 if(proxyAddr!=null)
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
141 text.checkBox(proxyAddr);
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
142 text.setButton();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
143 text.visible();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
144 }
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
145 System.err.println("stop");
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
146 } catch (IOException e) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
147 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
148 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
149
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
150 public void setStopFlag(boolean stopFlag) {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
151 this.stopFlag = stopFlag;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
152
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
153 }
88
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
154
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
155 /**
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
156 * the thread is waiting accept system call,
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
157 * close the socket causes exception,
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
158 * which will terminated the thread.
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
159 *
a719aa609e14 add name valuer threads.
oc
parents: 87
diff changeset
160 */
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
161 public void interrupt() {
87
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
162 stopFlag = true;
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
163 try {
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
164 server.close();
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
165 soc.close();
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
166 } catch (IOException e) {
9a485070f831 close "TreeVNC-root-finder" thread.
oc
parents: 82
diff changeset
167 }
82
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
168 Thread.currentThread().interrupt();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
169 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
170
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
171 public boolean isStopFlag() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
172 return stopFlag;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
173 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
174
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
175 public void ipRegister() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
176 text.ipRegister();
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
177 }
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
178
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
179 public String getProxyAddr() {
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
180 return proxyAddr;
cc72fdbb7c72 on going ...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 68
diff changeset
181 }
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 }