view src/myVncProxy/CreateThread.java @ 118:df68f1f9034d

modify CreateThread.java
author e085711
date Sun, 07 Aug 2011 02:18:23 +0900
parents 5b124b0ceaa7
children cb00150c223e
line wrap: on
line source

package myVncProxy;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class CreateThread implements Runnable {
	ServerSocket echoServer;
	AcceptClient acceptClient;

	public CreateThread(AcceptClient _acc) {
		acceptClient = _acc;
	}

	void newEchoClient(final BufferedReader is,final PrintStream os) {
		Runnable echoSender = new Runnable() {
			public void run() {
				acceptClient.transferParentAddrerss(is,os);
			}
		};
		new Thread(echoSender).start();
	}

	public void run() {

		while (true) {
			try {
				echoServer = new ServerSocket(9999);
				Socket clientSocket = echoServer.accept();
				BufferedReader is = new BufferedReader(new InputStreamReader(
						clientSocket.getInputStream()));
				PrintStream os = new PrintStream(clientSocket.getOutputStream());
				newEchoClient(is,os);
//				acceptClient.transferParentAddrerss(is, os);
			} catch (IOException e) {
				System.out.println(e);
			}
			try {
				echoServer.close();
			} catch (IOException e) {
				System.out.println(e);
			}

		}

	}

}