linux下程序由於SIGPIPE退出進程

起因 對於一個對端關閉了的socket進行兩次寫操作,第二次會產生一個SIGPIPE信號,該信號默認退出進程。 具體如何分析可以參見tcp四次揮手。 tcp協議是全雙工的,這就可以看成是兩條單工信道,單工信道是管道PIPE,在對端調用close後,對端將發送一個FIN標誌給本端,在本端進行read返回0的話,就表示對端關閉了對端負責的一條管道,但是本端這一條管道還可以進行通信,(引申一下tcp的限
相關文章
相關標籤/搜索