int main() { struct sigaction handler; handler.sa_handler = sigint_handler; /*associar o handler que definimos*/ /*Inicializar estrutura de dados*/ init(); /*Ler base de dados ou criar ficheiro vazio caso não exista*/ if( open("basededados.txt",O_RDONLY) > 0){ lerFicheiroECarregarEmMem(); } /*Criação do pipe com nome para comunicação Cliente-Servidor*/ mkfifo("fifo",0666); sigaction(SIGINT, &handler, NULL);/*Invocar rotina sigint_handler a quando término do processo pai do servidor*/ Servidor(); }
int main(int argc, char** argv) { SocketTools::CargarLibreria(); std::string funcion = argv[1]; std::string direccion = argv[2]; if (funcion == "servidor") { Servidor(direccion); } else if (funcion == "cliente") { Cliente(direccion); } else { std::cout << "Función no válida" << std::endl; } SocketTools::DescargarLibreria(); }