在linux平臺下使用tcp socket編寫網絡通信程序裏,偶爾會造成kernel產生SIGPIPE信號。此信號會造成程序被kill。
究其原因是程序向一個已經被損壞的socket中兩次寫入東西。
故,在應用程序中,應該對這個信號進行處理。並對send之類的函數的返回值進行判斷。(通常情況下,SIGPIPE先於send返回。)
在linux平臺下使用tcp socket編寫網絡通信程序裏,偶爾會造成kernel產生SIGPIPE信號。此信號會造成程序被kill。
究其原因是程序向一個已經被損壞的socket中兩次寫入東西。
故,在應用程序中,應該對這個信號進行處理。並對send之類的函數的返回值進行判斷。(通常情況下,SIGPIPE先於send返回。)