52 lines
569 B
C++
52 lines
569 B
C++
#include <iostream>
|
|
#include <string.h>
|
|
#include <map>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <cstdlib>
|
|
#include <signal.h>
|
|
#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.PrepareMainSocket();
|
|
server.Wait();
|
|
|
|
|
|
}
|
|
|
|
|
|
|