更新:为了更易读,以下是如何在反应器关闭之前添加回调的方法:
reactor.addSystemEventTrigger('before', 'shutdown', callable)
以下是原始问题。
如果我有一个连接到服务器的客户端,并且它正在反应堆主循环中等待事件,当我按下CTRL-C时,我会收到“Connection to the other side was lost in a non-clean fashion: Connection lost.”如何设置以便我知道何时发生KeyboardInterrupt,以便我可以正确清理并干净地断开连接?或者如果可能的话,如何实现更清洁的关闭方式,而不涉及CTRL-C?