SIGPIPE導致的程序退出

當服務器或客戶端非正常退出的時候,另一方繼續send時直接造成程序退出。 gdb調試結果 send已經的關閉的套接字時,收到SIGPIPE信號,系統對該信號的默認處理方式是程序直接退出。 若不想直接退出可以對SIGPIPE信號設置自己的處理方式或忽略。 如程序中添加: SIG_DFL 系統忽略捕獲的信號 SIG_IGN 系統對捕獲的信號採用默認操作 此時程序不會直接退出,send返回0 perro
相關文章
相關標籤/搜索