39
|
1 package jp.ac.u_ryukyu.treevnc.server.state;
|
|
2
|
|
3 import java.io.DataOutputStream;
|
|
4 import java.io.IOException;
|
|
5 import java.net.Socket;
|
|
6 import java.net.UnknownHostException;
|
|
7
|
|
8 import jp.ac.u_ryukyu.treevnc.server.VncProxyService;
|
|
9
|
|
10 public class ReconnectionRequest implements ScreenChanges {
|
|
11 private VncProxyService vps;
|
|
12
|
|
13 public ReconnectionRequest(VncProxyService vps) {
|
|
14 this.vps = vps;
|
|
15 }
|
|
16
|
|
17 @Override
|
|
18 public boolean next() throws UnknownHostException, IOException {
|
|
19 createSocketAndSend(String.valueOf(vps.opendPort));
|
|
20 return false;
|
|
21 }
|
|
22
|
|
23 private void createSocketAndSend(String port) throws UnknownHostException, IOException {
|
|
24 int i = 0;
|
|
25 for(String client : vps.aClient.getList()) {
|
|
26 if(i!=0) {
|
|
27 Socket echoSocket;
|
|
28 echoSocket = new Socket(client, 10001);
|
|
29 DataOutputStream os = new DataOutputStream(echoSocket.getOutputStream());
|
|
30 os.writeBytes("reconnection\n");
|
|
31 os.writeBytes(port+"\n");
|
|
32 os.close();
|
|
33 }
|
|
34 i++;
|
|
35 }
|
|
36 }
|
|
37
|
|
38 }
|