我有一个控制台服务器,它监听客户端并执行他们需要的操作。但有时我需要终端服务器,但我不知道如何正确地做到这一点。因为我可以按 ctrl+c 来结束程序,但是我需要在循环之后执行重要的代码。
main_function(){
while(true){
listen();
}
do_something_important();
}
我可以从控制台捕获一些信号并运行函数来做重要的事情并正确结束吗?
end_program(){
do_something_important();
return 0;
}
或者在我的情况下我能做的最好的方法是什么?