Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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();
}