美文网首页
linux信号

linux信号

作者: 我帅的不忍直视 | 来源:发表于2020-03-02 23:15 被阅读0次

SIGPIPE

send或者write socket遭遇SIGPIPE信号

当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。

又或者当一个进程向某个已经收到RST的socket执行写操作是,内核向该进程发送一个SIGPIPE信号。该信号的缺省学位是终止进程,因此进程必须捕获它以免不情愿的被终止。

根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把 SIGPIPE设为SIG_IGN

相关文章

  • linux手册翻译——signal(7)

    signal - linux 信号机制概览 linux支持两种信号: POSIX可靠信号(下称标准信号) POSI...

  • Linux 信号(signal)

    对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux 提供了一种处理异步事件...

  • Linux进程间通信 -- signal初步(一)

    Linux进程间通信 -- signal初步 1. signal信号的初步理解 为了方便理解Linux信号量, 我...

  • Linux进程间通信- signal信号的捕捉与sigactio

    Linux进程间通信- signal信号的捕捉与sigaction函数 前面有提到Linux中信号的处理动作是用户...

  • Linux 信号

    信号 信号是linux中进程间通信的一种方式,全称为软中断信号。它只是通知进程发生了某种事情,本身不传递任何其他信...

  • linux 信号

    SIGHUP挂起信号 SIGINT 中断信号 SIGQUIT 退出信号 SIGILL 非法指令 SIGTRAP 跟...

  • linux信号

    信号的分类 1.可靠信号: 此类信号支持排队, 不会丢失, 发送多少次就接收多少次. 此类信号的用途可由用户自定义...

  • linux信号

    1 信号的响应动作 每个信号都有自己的响应动作,当接收到信号时,进程会根据信号的响应动作执行相应的操作,信号的响应...

  • Linux信号

    不写了,歇会。未完待续。。

  • Linux信号

    信号的机制 A给B发送信号,B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去处...

网友评论

      本文标题:linux信号

      本文链接:https://www.haomeiwen.com/subject/xsbrlhtx.html