package fr.uge.net.ex2;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.channels.ServerSocketChannel;
import java.util.logging.Logger;

public class ServerFixedPrestartedMultiSet {
    private static final Logger logger = Logger.getLogger(ServerFixedPrestartedMultiSet.class.getName());
    private final ServerSocketChannel serverSocketChannel;
    private final int nbClients;

    public ServerFixedPrestartedMultiSet(int port, int nbClients) throws IOException {
        this.serverSocketChannel = ServerSocketChannel.open();
        this.nbClients = nbClients;
        serverSocketChannel.bind(new InetSocketAddress(port));
        logger.info(this.getClass().getName()
                + " starts on port " + port);
    }

    public void launch() throws IOException {
        // TODO
    }

    public static void main(String[] args) throws IOException {
        if (args.length != 2) {
            System.out.println("usage: java ServerFixedPrestartedMultiSet port nbClients");
            return;
        }
        var server = new ServerFixedPrestartedMultiSet(Integer.parseInt(args[0]), Integer.parseInt(args[1]));
        server.launch();
    }
}