歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下Socket的SIGPINPE信號導致程序退出

Linux下Socket的SIGPINPE信號導致程序退出

日期:2017/2/28 16:22:32   编辑:Linux教程
當server端關閉一個socket連接時,如果client端繼續發送數據,系統會發出一個SIGPIPE信號給進程,通知進程這個連接已經斷開,不應該再發送數據。而Linux系統的默認處理規則是對SIGPIPE信號執行terminate(終止、退出)處理,所以client端程序會異常退出,為了避免這種情況發生,可以將SIGPIPE設為SIG_IGN。
signal(SIGPIPE, SIG_IGN);
Copyright © Linux教程網 All Rights Reserved