pepp97 / ing-sw-2020-asaro-cassata-cecco

0 stars 1 forks source link

explain code in virtual view #2

Closed ingconti closed 4 years ago

ingconti commented 4 years ago

I read:

public VirtualView(Socket socket, Controller controller) { this.socket = socket; this.controller = controller; try { input = new InputStreamReader(socket.getInputStream()); this.in = new Scanner(input); this.out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); System.out.println("Utente connesso, IP: " + socket.getInetAddress() + "; Port: " + socket.getPort());

    } catch (IOException e) {
        System.out.println("Error: " + e.getMessage());
        e.printStackTrace();
    }
}

Pls explain the logic of constructor.

pepp97 commented 4 years ago

Utilizziamo una virtualView per ogni client, nel momento in cui il cliente instaura una connessione col server, quest'ultimo instanzia una virtualView, questa crea gli streams per comunicare e prende in ingresso il controller (unico ed instanziato dal server) in quanto necessario nell' esecuzione dei comandi provenienti dal client, così da avere un MVC locale lato server. Se necessari provvediamo a commentare il costruttore di VirtualView

ingconti commented 4 years ago

si bene. commenti preferibilmente in inglese.