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