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; }
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; }