Das Programm warten in einer Endlosschleife auf eingehende Verbindungen und lässt sich nur mit SIGINT (STRG+C) beenden.
Die Signale kann man über die funktion signal zwar global anfangen, dass bringt einem aber reichlich wenig
wenn die Endlosschleife innerhalb einer Klasse läuft.
Lösung
Das Signal wird global abgefangen und als Exception weiter gereicht.
Diese Exception kann man dann innerhalb der C++ Klasse wiederum abfangen und so verarbeiten das, dass Progamm normal beendet wird.