view src/main/java/jp/ac/u_ryukyu/treevnc/client/GetDataClient.java @ 55:9fdb8ff88497

change parameter.
author one
date Mon, 02 Dec 2013 14:20:37 +0900
parents 20326a4b9d88
children ac6f9e46566f
line wrap: on
line source

package jp.ac.u_ryukyu.treevnc.client;

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


public class GetDataClient implements Runnable {
	private ServerSocket server = null;
	private BufferedReader is;
	private int port = 8182;
	private boolean stopFlag;
	private TextBoxClient text = new TextBoxClient();
	private String proxyAddr;
		
	
	public String textAddress() {
		return text.getAddress();
	}
	
	public String  textPort() {
		return text.getPort();
	}
	
	void socketClose() {
		try {
			text.unVisible();
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	@Override
	public void run() {
		try {
			//TODO create selectPort();
			server = new ServerSocket(port);
			while(!stopFlag) {
				Socket socket = server.accept();  
				is = new BufferedReader(new InputStreamReader(
						socket.getInputStream()));
				proxyAddr = is.readLine();
				if(proxyAddr!=null)
					text.checkBox(proxyAddr);
				text.setButton();
				text.visible();
			}
			System.out.println("stop");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void setStopFlag(boolean stopFlag) {
		this.stopFlag = stopFlag;
		
	}
	
	public void interrupt() {
		Thread.currentThread().interrupt();
	}

	public boolean isStopFlag() {
		return stopFlag;
	}
	
	public void ipRegister() {
		text.ipRegister();
	}

	public String getProxyAddr() {
		return proxyAddr;
	}
}