
import java.io.*;
import java.net.Socket;
import java.util.ArrayList;

public class ServerMulti extends Thread {
    String invia;
    PrintWriter out;
    BufferedReader in;
    int id;
    boolean fine = false;
    Socket s;
    
    public ServerMulti(PrintWriter out, BufferedReader in,Socket s) {
        this.out = out;
        this.in = in;
        this.s = s;
        System.out.println("Nuova connesione");
        this.start();
        out.println("Benvenuto sul server:");	          
    }
    
    public void run() {
        try {                   
            while (!fine) {   
                try {
                    String inputLine = in.readLine();
                    processaInput(inputLine);
                } catch (Exception e) {         
                	fine = true;          	
                }     
            }
      
            out.close();
            in.close();
            s.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public void processaInput(String input) {
    	if(input.equals("#quit")) {
    		fine = true;
    	}
    	else {
        	for(PrintWriter o:Server.clientList) {
        		o.println(input);
        	}  		
    	}
    }
    
    
    

    
}
