BoundConcurrentStart.java

package fr.umlv.ji.tcp.server.daytime;
import java.util.prefs.*;
import java.util.logging.*;
import fr.umlv.ji.tcp.server.*;
import java.net.*;
import java.io.*;
/**
 * Serveur concurrent à nombre de processus légers fixé pour Daytime.
 */
public class BoundConcurrentStart {
  public final static int DEFAULT_PORT = 13;
  public static void main(String[] args) {
    Logger logger = Logger.getLogger(
            "fr.umlv.ji.tcp.server.daytime.BoundConcurrentStart");
    try {
      Preferences prefs = Preferences.userNodeForPackage( 
            fr.umlv.ji.tcp.server.daytime.BoundConcurrentStart.class);
      BoundConcurrent server = new BoundConcurrent(logger,prefs);
      server.setService(new DaytimeService(server));
      InetSocketAddress localAddress =
    new InetSocketAddress(prefs.getInt("port",DEFAULT_PORT));
      server.setLocalAddress(localAddress);
      server.launch();
    } catch (Exception e) {
      logger.log(Level.SEVERE,"Erreur au démarrage du serveur",e);
      System.err.println("Erreur au démarrage du serveur :");
      e.printStackTrace(System.err);
    }
  }
}