annotate src/myVncClient/EchoClient.java @ 72:ec66d1d4dca0

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