annotate src/myVncClient/EchoClient.java @ 88:d3e806372657

update
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Sat, 10 Sep 2011 04:04:09 +0900
parents 6c43d40abfe6
children 405ead268439 3c4bebe9bf15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package myVncClient;
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import java.io.*;
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.net.*;
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
5
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
6 import myVncClient.MulticastQueue.Client;
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
7
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 public class EchoClient {
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
10 private String name;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
11 private BufferedReader is = null;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
12 private DataOutputStream os = null;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
13 private Socket echoSocket = null;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
14 private boolean runflag = false;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
15 private WaitReply waitReply;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
16 private Socket clientSocket = null;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
17 // MyVncClient client;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
18 private InterfaceForViewer client;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
19 private int echoPort = 9999;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
20 MyVncClient checkMove;
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
21 VncViewer vncV;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 String responseLine;
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 String parent;// 親の番号
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 String treenum;// 自分の番号
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 String leaderflag;// リーダフラグ
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
26 boolean passflag;
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
27
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 // WaitReplyに自分自身を渡している
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 public EchoClient() {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
87
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
33
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
34 public EchoClient(EchoClient echo) {
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
35 this.name = echo.name;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
36 leaderflag= echo.leaderflag;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
37 parent = echo.parent;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
38 treenum = echo.treenum;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
39 client = echo.client;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
40 checkMove = (MyVncClient)echo.client;
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
41 }
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 // VncViewerから引数をもらってきてproxy役を認識する
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
43 public EchoClient(String name,MyVncClient client) {
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
44 this.client = client;
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
45 this.name = name;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 }
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
47
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
48 public EchoClient(String name,MyVncClient client, int echoPort) {
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
49 this.client = client;
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
50 this.name = name;
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
51 this.echoPort = echoPort;
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
52 }
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
53
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
54
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
55
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
56 public EchoClient(EchoClient echo,MyVncClient client) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
57 this.client = client;
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
58 this.name = echo.name;
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
59 leaderflag = echo.leaderflag;
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
60 parent = echo.parent;
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
61 treenum = echo.treenum;
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
62 waitReply = echo.waitReply;
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
63 }
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
65 public EchoClient(String name,CuiMyVncClient client) {
60
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
66 this.client = client;
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
67 this.name = name;
60
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
68 }
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
69
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
70 public EchoClient(String name,CuiMyVncClient client, int echoPort) {
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
71 this.client = client;
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
72 this.name = name;
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
73 this.echoPort = echoPort;
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
74 }
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
75
60
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
76 public EchoClient(EchoClient echo,CuiMyVncClient client) {
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
77 this.client = client;
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
78 this.name = echo.name;
60
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
79 leaderflag = echo.leaderflag;
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
80 parent = echo.parent;
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
81 treenum = echo.treenum;
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
82 }
18a19d8a09f4 add some files. for to use Client with CUI.
e085711
parents: 57
diff changeset
83
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 // void hostn(String args){
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 void openport() {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 //  ソケットや入出力用のストリームの宣言
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 /*
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 Random rnd = new Random();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 long ran = rnd.nextInt(1000) + 1000;
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 */
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 // ポート9999番に接続
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 if (name != null) {
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
94 echoSocket = new Socket(name, echoPort);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 } else {
73
83acdeca0539 modify EchoClient
e085711
parents: 72
diff changeset
96 echoSocket = new Socket("133.13.48.18", echoPort);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 os = new DataOutputStream(echoSocket.getOutputStream());
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 is = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 } catch (UnknownHostException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 System.err.println("Don't know about host: localhost");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 } catch (IOException e) {
72
ec66d1d4dca0 modify MyVncClient.connectAndAuthenticate()
e085711
parents: 71
diff changeset
103 System.out.println(name + " への接続に失敗しました");
71
f6cb1edc2036 modify EchoClient.java. System.exit(0)
e085711
parents: 68
diff changeset
104 System.exit(0);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 /**
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 * @param args
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
110 * select connect port
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 * @return
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 */
88
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 87
diff changeset
113 EchoClient requestHostName(String args) {
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 // サーバーにメッセージを送る
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 if (echoSocket != null && os != null && is != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 // ip情報を取得する
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 InetAddress addr = InetAddress.getLocalHost();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 // System.out.println(addr.getHostAddress());
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 String add = new String(addr.getHostAddress());
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 // メッセージを送ります
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 os.writeBytes(add + "\n");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 os.writeBytes(args + "\n");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 if ((responseLine = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 System.out.println("Server: " + responseLine);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 if ((parent = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 System.out.println("parent: " + parent);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 if ((treenum = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 System.out.println("treenum: " + treenum);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 if ((leaderflag = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 System.out.println("leaderflag: " + leaderflag);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 // 開いたソケットなどをクローズ
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 os.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 is.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 echoSocket.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 } catch (UnknownHostException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 System.err.println("Trying to connect to unknown host: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 } catch (IOException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 System.err.println("IOException: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
150 waitReply = new WaitReply(treenum,client);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 waitReply.start();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 }
51
5867cac7efb0 active program
one
parents: 50
diff changeset
154 return this;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 /**
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 * Call at lost host
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 */
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
161 boolean losthost() {
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
162 String checkRepetition;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 if (echoSocket != null && os != null && is != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 try {
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
165 if(runflag){
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
166 return true;
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
167 }
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 // echoSocketの情報を呼び出す
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 if ("1".equals(leaderflag)) {
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
170 senddataProxy("1",parent,treenum);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 } else {
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
172 senddataProxy("3",parent,treenum);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 if ((responseLine = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 System.out.println("Server: " + responseLine);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 if ((parent = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 System.out.println("parent: " + parent);
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
180 }
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
181 if ((checkRepetition = is.readLine()) != null) {
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
182 System.out.println("checkRepetition: " + checkRepetition);
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
183 }
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
184 if(checkRepetition.equals("stop")){
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
185 return true;
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
186 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
187
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
188 /**
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 * if ((value.treenum = is.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 * System.out.println("treenum: " + value.treenum); }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 */
81
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
192
86
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 85 81
diff changeset
193
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
194 if(!(checkRepetition.equals("skip")) || "1".equals(leaderflag)) {
86
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 85 81
diff changeset
195
81
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
196 Thread.sleep(1000);
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
197 client.init();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
198 client.setEchoValue(this);
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
199 client.getParentName();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
200 client.start_threads();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
201 client.start();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
202 // MyVncClient.main(this);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203
81
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
204 // 開いたソケットなどをクローズ
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
205 os.close();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
206 is.close();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
207 echoSocket.close();
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
208 //runflag = true;
a542f92500ab modify EchoClient.java
one
parents: 79
diff changeset
209 }
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210
87
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
211
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 Thread.sleep(1000);
87
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
213 if(!(checkMove.vncFrame.isShowing())&&"skip".equals(checkRepetition)) {
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
214 System.out.println("in");
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
215 openport();
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
216 notfoundParent();
87
6c43d40abfe6 modify EchoClient
one
parents: 86
diff changeset
217 }
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
218
86
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 85 81
diff changeset
219
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 } catch (UnknownHostException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 System.err.println("Trying to connect to unknown host: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 } catch (IOException e) {
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
223
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
224 return false;
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
225
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
226 /*
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 while (true) {
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
228
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 Thread.sleep(1000);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 System.out.println("once connection proxy");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 } catch (InterruptedException e1) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 e1.printStackTrace();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
235
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 openport();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 losthost();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 System.out.println("faild in this area");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 System.err.println("IOException: " + e);
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
240
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 if(runflag == true){
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 break;
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
243 }
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
245 */
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 catch (InterruptedException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 e.printStackTrace();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
252 return true;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
254
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
255 boolean notfoundParent() {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
256 if (echoSocket != null && os != null && is != null) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
257 runflag = true;
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
258 try {
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
259 senddataProxy("2", parent,null);
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
261 if ((responseLine = is.readLine()) != null) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
262 System.out.println("Server: " + responseLine);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
263 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
264 if ((parent = is.readLine()) != null) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
265 System.out.println("parent: " + parent);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
266 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
267 if ((treenum = is.readLine()) != null) {
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
268 System.out.println("treenum: " + treenum);
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
269 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
270 if ((leaderflag = is.readLine()) != null) {
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
271 System.out.println("leaderflag: " + leaderflag);
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
272 }
74
7d25b08f5835 modify CuiMyVncClient
e085711
parents: 73
diff changeset
273 client.init();
85
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
274 client.setEchoValue(this);
ba6e672cc47c update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
275 client.getParentName();
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
276 client.start_threads();
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
277 client.start();
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
278 os.close();
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
279 is.close();
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
280 echoSocket.close();
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
281 } catch (UnknownHostException e) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
282 System.err.println("Trying to connect to unknown host: " + e);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
283 } catch (IOException e) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
284 System.err.println("IOException: " + e);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
285 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
286 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
287 return true;
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
288 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
289 /*
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 void lostchild() {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 // ßSystem.out.println(name);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 if (echoSocket != null && os != null && is != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 // echoSocketなどの情報を呼び出す(追加)
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 // 自分の番号を報告
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
299 os.writeBytes("4\n");
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 os.writeBytes(treenum + "\n");
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 os.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 is.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 echoSocket.close();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 } catch (UnknownHostException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 System.err.println("Trying to connect to unknown host: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 } catch (IOException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 System.err.println("IOException: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
313 */
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
314 EchoClient Interruption(Socket _clientSocket) {
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 clientSocket = _clientSocket;
51
5867cac7efb0 active program
one
parents: 50
diff changeset
316 BufferedReader lostis = null;//あとで修正する
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
317
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 lostis = new BufferedReader(new InputStreamReader(
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 clientSocket.getInputStream()));
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 // while (true){
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 // line = lostis.readLine();
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 // System.out.println(line);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 if ((responseLine = lostis.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 System.out.println("newServer: " + responseLine);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 if ((parent = lostis.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 System.out.println("newtparent: " + parent);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 if ((treenum = lostis.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 System.out.println("newtreenum: " + treenum);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 if ((leaderflag = lostis.readLine()) != null) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 System.out.println("newreaderflag: " + leaderflag);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
339
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 } catch (UnknownHostException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 System.err.println("Trying to connect to unknown host: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 } catch (IOException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 System.err.println("IOException: " + e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 // }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 } catch (IOException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 System.out.println(e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 }
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 try {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 clientSocket.close();// WaitReplyのacceptを終了させる
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 } catch (IOException e) {
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 System.out.println(e);
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 }
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
355 return this;
50
c07bec8c8617 change echoClient.java EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
357
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
358 void senddataProxy(String type,String num,String treenum) {
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
359 try {
57
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
360 if(treenum!=null) {
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
361 os.writeBytes(type + "\n");
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
362 os.writeBytes(num + "\n");
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
363 os.writeBytes(treenum + "\n");
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
364 } else {
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
365 os.writeBytes(type + "\n");
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
366 os.writeBytes(num + "\n");
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
367 }
55
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
368
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
369 } catch (UnknownHostException e) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
370 System.err.println("Trying to connect to unknown host: " + e);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
371 } catch (IOException e) {
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
372 System.err.println("IOException: " + e);
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
373 }
f2f4b0398f04 update EchoClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
374 }
52
1d382eedc2b1 update myVncClient
one
parents: 51
diff changeset
375 }