view src/myVncClient/WaitReply.java @ 80:3bfe8845684c

modify MyVncClient
author e085711
date Wed, 31 Aug 2011 15:15:23 +0900
parents c76e43a12796
children ba6e672cc47c
line wrap: on
line source

package myVncClient;

import java.net.*;
import java.io.*;

public class WaitReply extends Thread {
	// MyVncClient client;
	InterfaceForViewer client;
	private String treenum;

	/*
	 * public WaitReply(String treenum,MyVncClient client) { this.client =
	 * client; this.treenum = treenum; }
	 */

	public WaitReply(String treenum, InterfaceForViewer client) {
		this.client = client;
		this.treenum = treenum;
	}

	public void run() {
		Socket clientSocket = null;
		ServerSocket echoServer = null;
		// boolean mainFlag;

		while (true) {
			try {
				echoServer = new ServerSocket(10001 + Integer.parseInt(treenum));
			} catch (IOException e) {
				System.out.println(e);
			}
			try {
				clientSocket = echoServer.accept();
				if (clientSocket != null) {
					client.close();
					// client.clientSocket = clientSocket;
					client.setClientSocket(clientSocket);
					client.init();
					client.setEchoValue(null);
					client.getParentName();
					client.start_threads();
					client.start();
					// MyVncClient.main(clientSocket);
					// echo.Interruption(clientSocket);
					echoServer.close();
				}

			} catch (IOException e) {
				System.out.println(e);
			}
			/*
			 * try { Thread.sleep(100); } catch (InterruptedException e) {
			 * e.printStackTrace(); }
			 */
		}
	}
}