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++;
+		}
+	}
+
+}