2

クライアントをリッスンし、必要なことを実行するコンソール サーバーがあります。しかし、エンドサーバーが必要な場合があり、それを適切に行う方法がわかりません。プログラムを終了するには ctrl+c を押すことができますが、ループ後に重要なコードを実行する必要があるためです。

main_function(){
    while(true){
        listen();
    }
    do_something_important();
}

コンソールからの信号をキャッチして関数を実行し、重要なことを実行して適切に終了することはできますか?

end_program(){
    do_something_important();
    return 0;
}

または、私の状況でできる最善の方法は何ですか?

4

2 に答える 2