我使用 C 语言在客户端和服务器之间使用 TCP 连接进行聊天。 我在 Linux 终端上运行它。
首先,我在一个终端上运行服务器,然后在另一个终端上运行每个客户端。 除了一件事之外,一切都完成了。
我希望客户端程序能够捕获终端上 X 按钮的点击或使用 CTRL+C 关闭程序,并在进程死亡之前向服务器发送一条消息。
有办法做到这样的事情吗?
谢谢你,嘟嘟。
最佳答案
您正在寻找的是拦截系统信号。
关于捕获终端的强制退出(顶部的 x 按钮或 ctrl+Z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112323/