annotate src/main/java/jp/ac/u_ryukyu/treevnc/client/WaitReply.java @ 42:fe38611c4b2b

change the location of the call cleanUpSession().
author one
date Thu, 25 Oct 2012 19:38:20 +0900
parents c2f0b6907448
children 6687aa9dd55e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
12c3a73be47f rename package
one
parents: 1
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
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import java.io.IOException;
38
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
4 import java.io.OutputStream;
42
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
5 import java.net.BindException;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import java.net.ServerSocket;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import java.net.Socket;
12
12c3a73be47f rename package
one
parents: 1
diff changeset
8
38
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
9 /**
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
10 * this Class get top(Proxy) Instruction.
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
11 * Type of Instruction is ReConnection and SocketClose.
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
12 */
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 public class WaitReply extends Thread {
38
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
14 private boolean passflag;
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
15 private EchoClient echo;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
36
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
17 public WaitReply(String treenum, EchoClient echo) {
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
18 this.echo = echo;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 public boolean checkPath() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 return passflag;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 public void run() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 Socket clientSocket = null;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 ServerSocket echoServer = null;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 while (true) {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 try {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 echoServer = new ServerSocket(10001);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 clientSocket = echoServer.accept();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 if (clientSocket != null) {
42
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
33 echo.client.stopTask();
36
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
34 echo.client.close();
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 passflag = true;
42
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
36 System.out.println("------waitreply");
36
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
37 echo.client.setSocket(echo.createSocketForClient(clientSocket));
38
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
38 // hult();
36
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
39 // client.init();
b7d4d0349f99 write part of reconnection and remove warning.
one
parents: 35
diff changeset
40 echo.client.run();
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 echoServer.close();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 }
42
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
43 } catch (BindException e) {
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
44 break;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 } catch (IOException e) {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 System.out.println(e);
42
fe38611c4b2b change the location of the call cleanUpSession().
one
parents: 38
diff changeset
47 }
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 }
38
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
50
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
51 private void hult() throws IOException {
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
52 Socket socket = new Socket("localhsot", echo.client.getPort());
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
53 OutputStream stream = socket.getOutputStream();
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
54 stream.write("halt".getBytes());
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
55 stream.flush();
c2f0b6907448 add doc directory
one
parents: 36
diff changeset
56 }
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 }