[備忘]SIGPIPE錯誤

在linux平臺下使用tcp socket編寫網絡通信程序裏,偶爾會造成kernel產生SIGPIPE信號。此信號會造成程序被kill。

究其原因是程序向一個已經被損壞的socket中兩次寫入東西。

故,在應用程序中,應該對這個信號進行處理。並對send之類的函數的返回值進行判斷。(通常情況下,SIGPIPE先於send返回。)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章