#include #include #include #include #include #include #include #include "server.h" Server server; void signal_handler_sigpipe(int) { std::cout << "SIGPIPE we are continuing" << std::endl; } void signal_handler(int s) { server.Close(); std::cout << "bye bye (signal caught)" << std::endl; std::exit(0); } int main() { signal(SIGTERM, signal_handler); signal(SIGINT, signal_handler); signal(SIGPIPE, signal_handler_sigpipe); server.Prepare(); server.Wait(); }