annotate src/main/java/jp/ac/u_ryukyu/treevnc/server/state/ReconnectionRequest.java @ 39:6a34a5220a01

add files
author one
date Tue, 02 Oct 2012 18:13:13 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39
6a34a5220a01 add files
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.treevnc.server.state;
6a34a5220a01 add files
one
parents:
diff changeset
2
6a34a5220a01 add files
one
parents:
diff changeset
3 import java.io.DataOutputStream;
6a34a5220a01 add files
one
parents:
diff changeset
4 import java.io.IOException;
6a34a5220a01 add files
one
parents:
diff changeset
5 import java.net.Socket;
6a34a5220a01 add files
one
parents:
diff changeset
6 import java.net.UnknownHostException;
6a34a5220a01 add files
one
parents:
diff changeset
7
6a34a5220a01 add files
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.treevnc.server.VncProxyService;
6a34a5220a01 add files
one
parents:
diff changeset
9
6a34a5220a01 add files
one
parents:
diff changeset
10 public class ReconnectionRequest implements ScreenChanges {
6a34a5220a01 add files
one
parents:
diff changeset
11 private VncProxyService vps;
6a34a5220a01 add files
one
parents:
diff changeset
12
6a34a5220a01 add files
one
parents:
diff changeset
13 public ReconnectionRequest(VncProxyService vps) {
6a34a5220a01 add files
one
parents:
diff changeset
14 this.vps = vps;
6a34a5220a01 add files
one
parents:
diff changeset
15 }
6a34a5220a01 add files
one
parents:
diff changeset
16
6a34a5220a01 add files
one
parents:
diff changeset
17 @Override
6a34a5220a01 add files
one
parents:
diff changeset
18 public boolean next() throws UnknownHostException, IOException {
6a34a5220a01 add files
one
parents:
diff changeset
19 createSocketAndSend(String.valueOf(vps.opendPort));
6a34a5220a01 add files
one
parents:
diff changeset
20 return false;
6a34a5220a01 add files
one
parents:
diff changeset
21 }
6a34a5220a01 add files
one
parents:
diff changeset
22
6a34a5220a01 add files
one
parents:
diff changeset
23 private void createSocketAndSend(String port) throws UnknownHostException, IOException {
6a34a5220a01 add files
one
parents:
diff changeset
24 int i = 0;
6a34a5220a01 add files
one
parents:
diff changeset
25 for(String client : vps.aClient.getList()) {
6a34a5220a01 add files
one
parents:
diff changeset
26 if(i!=0) {
6a34a5220a01 add files
one
parents:
diff changeset
27 Socket echoSocket;
6a34a5220a01 add files
one
parents:
diff changeset
28 echoSocket = new Socket(client, 10001);
6a34a5220a01 add files
one
parents:
diff changeset
29 DataOutputStream os = new DataOutputStream(echoSocket.getOutputStream());
6a34a5220a01 add files
one
parents:
diff changeset
30 os.writeBytes("reconnection\n");
6a34a5220a01 add files
one
parents:
diff changeset
31 os.writeBytes(port+"\n");
6a34a5220a01 add files
one
parents:
diff changeset
32 os.close();
6a34a5220a01 add files
one
parents:
diff changeset
33 }
6a34a5220a01 add files
one
parents:
diff changeset
34 i++;
6a34a5220a01 add files
one
parents:
diff changeset
35 }
6a34a5220a01 add files
one
parents:
diff changeset
36 }
6a34a5220a01 add files
one
parents:
diff changeset
37
6a34a5220a01 add files
one
parents:
diff changeset
38 }