【问题标题】:Catch a forced exit from terminal (x button on top OR ctrl+Z)从终端强制退出(顶部的 x 按钮或 ctrl+Z)
【发布时间】:2013-06-14 15:43:49
【问题描述】:

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

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

我希望客户端程序能够点击终端上的 X 按钮或使用 CTRL+C 关闭程序,并在进程死亡之前向服务器发送消息。

有没有办法做这样的事情?

谢谢你,嘟嘟。

【问题讨论】:

  • Linux 上的 Ctrl-Z 用于暂停一个进程,而不是终止它。你是说 Ctrl-C 吗?
  • 是的,我的错。谢谢
  • Override Ctrl-C的可能重复

标签: c linux shell signals


【解决方案1】:

您正在寻找的是拦截系统信号。

http://en.wikipedia.org/wiki/C_signal_handling

【讨论】:

猜你喜欢
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
相关资源
最近更新 更多