捕获从终端强制退出(顶部的x按钮或ctrl+;Z)
我正在用C语言在客户端和服务器之间使用TCP连接进行聊天。 我在linux终端上运行它 首先,我在一个终端上运行服务器,然后在另一个终端上运行每个客户端。 除了一件事,一切都做了 我希望客户端程序能够在终端上点击X按钮,或者使用CTRL+C关闭程序,然后在进程结束之前向服务器发送消息 有没有办法做这样的事捕获从终端强制退出(顶部的x按钮或ctrl+;Z),c,linux,shell,signals,C,Linux,Shell,Signals,我正在用C语言在客户端和服务器之间使用TCP连接进行聊天。 我在linux终端上运行它 首先,我在一个终端上运行服务器,然后在另一个终端上运行每个客户端。 除了一件事,一切都做了 我希望客户端程序能够在终端上点击X按钮,或者使用CTRL+C关闭程序,然后在进程结束之前向服务器发送消息 有没有办法做这样的事 谢谢你,都都。你要找的是拦截系统信号 Linux上的Ctrl-Z用于挂起进程,而不是终止进程。你是说Ctrl-C吗?是的,我错了。谢谢可能重复的CTRL+C和X按钮,我必须捕捉哪个信号?SIG
谢谢你,都都。你要找的是拦截系统信号
Linux上的Ctrl-Z用于挂起进程,而不是终止进程。你是说Ctrl-C吗?是的,我错了。谢谢可能重复的CTRL+C和X按钮,我必须捕捉哪个信号?SIGINT是CTRL+C。就终端关闭而言: