provato semplicemente così:
codice:
int main(int argc, char** argv) {
    Server s;
    s.initConnection();
    char c = getchar();
    if (c == 10) {
        s.stopConnection();
    }
    return 0;
}
dove la funzione stopConnection() in teoria dovrebbe terminare il programma:
codice:
int Server::stopConnection() {
    close(socketInAscolto);
    close(socketServer);
    return 0;
}
invece dopo l'avvio del programma, se premo il tasto INVIO vedo solo il cursore che va a capo.
dove sbaglio??