Mercurial > hg > Applications > TightVNC_orginal
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/server/state/ReconnectionRequest.java Tue Oct 02 18:13:13 2012 +0900 @@ -0,0 +1,38 @@ +package jp.ac.u_ryukyu.treevnc.server.state; + +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.Socket; +import java.net.UnknownHostException; + +import jp.ac.u_ryukyu.treevnc.server.VncProxyService; + +public class ReconnectionRequest implements ScreenChanges { + private VncProxyService vps; + + public ReconnectionRequest(VncProxyService vps) { + this.vps = vps; + } + + @Override + public boolean next() throws UnknownHostException, IOException { + createSocketAndSend(String.valueOf(vps.opendPort)); + return false; + } + + private void createSocketAndSend(String port) throws UnknownHostException, IOException { + int i = 0; + for(String client : vps.aClient.getList()) { + if(i!=0) { + Socket echoSocket; + echoSocket = new Socket(client, 10001); + DataOutputStream os = new DataOutputStream(echoSocket.getOutputStream()); + os.writeBytes("reconnection\n"); + os.writeBytes(port+"\n"); + os.close(); + } + i++; + } + } + +}