// $Id$
//
+#include "plaqui/server/connection.h"
#include "plaqui/server/server.h"
#include <socket++/sockinet.h>
#include <iostream>
// Termina con mas informacion si hay una excepcion no manejada.
set_terminate (__gnu_cxx::__verbose_terminate_handler);
- // Necesita argumentos.
- if (argc != 2) {
- cerr << "Faltan argumentos: " << endl;
- cerr << "\t" << argv[0] << " port" << endl;
- return 1;
- }
+ // Bienvenida.
+ cout << "PlaQui Server. Modo de uso: " << endl;
+ cout << "\t" << argv[0] << " [planta] [puerto]" << endl;
- // Obtengo puerto.
- unsigned port;
- {
- stringstream str(argv[1]);
- str >> port;
+ // Acepta argumentos.
+ string filename = "prueba.xml";
+ Connection::Port port = 7522;
+ if (argc > 1) {
+ // Obtengo nombre del archivo de la planta.
+ filename = argv[1];
+ // Si tiene 2 parámetros.
+ if (argc > 2) {
+ // Obtengo puerto.
+ stringstream ss(argv[1]);
+ ss >> port;
+ }
}
// Inicializa threads.
try {
// Corre el server.
- Server server(port);
+ Server server(filename, port);
server.run(false);
} catch (const sockerr& e) {
cerr << "Socket Error: " << e.operation() << " | serrno = "