//----------------------------------------------------------- // nothread2.c //----------------------------------------------------------- #include #include #include //----------------------------------------------------------- void manejador_sigusr1(int) { puts("[servidor]: petición recibida"); puts("[servidor]: respuesta enviada"); raise(SIGUSR2); } //----------------------------------------------------------- void manejador_sigusr2(int) { puts("[cliente ]: respuesta recibida"); puts("[cliente ]: petición enviada"); raise(SIGUSR1); } //----------------------------------------------------------- int main() { alarm(1); signal(SIGUSR1, manejador_sigusr1); signal(SIGUSR2, manejador_sigusr2); puts("[cliente ]: petición enviada"); raise(SIGUSR1); while(1) sleep(1); // man 3 sleep } //-----------------------------------------------------------