/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package multiserver;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/**
 *
 * @author awolf
 */
public class ManageClient extends Thread {

    public Socket socket = null;
    public String matrix[][] = null;

    public ManageClient(Socket socket, String matrix[][]) {
        this.socket = socket;
        this.matrix = matrix;
    }

    public void run() {

        boolean repeat = true;

        try {
            PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

            while (repeat) {
                String data = in.readLine();
                System.out.println("Client request: " + data);
                if (data.equalsIgnoreCase("sair") || data.equalsIgnoreCase("sair\r\n")) {
                    out.println("tchau");
                }
                if (data.equalsIgnoreCase("matriz") || data.equalsIgnoreCase("matriz\r\n")) {
                    String dataString = "";
                    int c = 0;
                    for (int i = 0; i < matrix.length; i++) {
                        for (int j = 0; j < matrix[0].length; j++) {
                            dataString = dataString + matrix[i][j];
                        }
                    }
                    out.println(dataString);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
