00001 00035 #include <iostream> 00036 #include <csignal> 00037 #include <cstdlib> 00038 #include "server.h" 00039 using namespace std; 00040 00041 Server* theServer; 00045 int serverPort = 4444; 00050 void terminate(int signum) 00051 { 00052 cout << "Caught signal " << signum << endl; 00053 theServer->stop(); 00054 exit(signum); 00055 } 00056 00062 int main() 00063 { 00064 signal(SIGTERM, terminate); 00065 signal(SIGINT, terminate); 00066 theServer = new Server(serverPort); 00067 theServer->start(); 00068 return 0; 00069 }