捕获从终端强制退出(顶部的x按钮或ctrl+;Z)

捕获从终端强制退出(顶部的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

我正在用C语言在客户端和服务器之间使用TCP连接进行聊天。 我在linux终端上运行它

首先,我在一个终端上运行服务器,然后在另一个终端上运行每个客户端。 除了一件事,一切都做了

我希望客户端程序能够在终端上点击X按钮,或者使用CTRL+C关闭程序,然后在进程结束之前向服务器发送消息

有没有办法做这样的事


谢谢你,都都。

你要找的是拦截系统信号


Linux上的Ctrl-Z用于挂起进程,而不是终止进程。你是说Ctrl-C吗?是的,我错了。谢谢可能重复的CTRL+C和X按钮,我必须捕捉哪个信号?SIGINT是CTRL+C。就终端关闭而言: