Пример #1
0
int main(void) {

	tipoConfigSWAP* configuracion = cargarArchivoDeConfiguracionDeSWAP("cfgSWAP");

	int socketSwap = crearSocket();

	t_list* listaPaginas = list_create();

	asociarAPuerto(socketSwap,configuracion->puertoDeEscucha);

	escucharConexiones(socketSwap,1);

	int socketMemoria = crearSocketParaAceptarSolicitudes(socketSwap);

	while(ejecutando){

	tipoInstruccion* instruccionRecibida = recibirInstruccion(socketMemoria);

	tipoRespuesta* respuestaAMemoria = atenderInstruccion(instruccionRecibida,listaPaginas);

	enviarRespuesta(socketMemoria,respuestaAMemoria);

	}

	liberarSocket(socketMemoria);

	liberarSocket(socketSwap);

	destruirConfigSWAP(configuracion);

	return EXIT_SUCCESS;
}
Пример #2
0
int main(int argc, char *argv[]) 
{
	int cantidadParametros=2; // esto no va a variar?
	char host[255]="hornero.fi.uncoma.edu.ar";

        char *probl = argv[1];
	char *tokenTorneo = argv[2];
        char *leng = argv[3];
        char *prog = argv[4];
        int sist;

     	char respuesta[1000];
     	char respuesta2[1000];
        char comando[1024];

        if(argc != 5) 
                fatal("Mal numero de argumentos: hornero <numProbl> <token> <lenguaje> <prog.exe>");
        if((sist = sistemaValido(leng)) < 0) 
                fatal("Lenguaje no soportado");

        // enviarSolicitud -> escribe en buffer 
	enviarSolicitud(host,tokenTorneo,probl);

        // parser analiza buffer y carga global parametros[]
	parser(cantidadParametros);

        // arma comando a lanzar en buffer comando
        crearComando(comando, sist, prog, cantidadParametros);

        fprintf(stderr,"\nCOMANDO >%s<\n", comando);

        // lanzar el comando
        ejecutar(comando, respuesta);
        sprintf(respuesta2, "%d", atoi(respuesta));

        fprintf(stderr, "RESPUESTA: >%s<\n", respuesta2);
        enviarRespuesta(host,respuesta2);

        fprintf(stderr, "BUFFER: >%s<\n", buffer);
	return 0;
}
int main(void) {
	int socketEscuchaCPU = crearSocket();
	asociarAPuerto(socketEscuchaCPU, PUERTOCPU);
	escucharConexiones(socketEscuchaCPU, 1);
	int socketCPU = crearSocketParaAceptarSolicitudes(socketEscuchaCPU);

	while(1)
	{
		tipoInstruccion* instruccion = recibirInstruccion(socketCPU);
		printf("INSTRUCCION RECIBIDA | pID: %i | instruccion: %c | numeroDePagina: %i | texto: %s\n", instruccion->pid, instruccion->instruccion, instruccion->nroPagina, instruccion->texto);

		tipoRespuesta respuesta;
		respuesta.respuesta = 'p';
		respuesta.informacion = "contenido de la pagina";
		enviarRespuesta(socketCPU, &respuesta);
		printf("RESPUESTA ENVIADA | respuesta: %c | informacion: %s\n", respuesta.respuesta, respuesta.informacion);
	}
	liberarSocket(socketCPU);
	liberarSocket(socketEscuchaCPU);
	return EXIT_SUCCESS;
}