SIGPIPE导致的程序退出

当服务器或客户端非正常退出的时候,另一方继续send时直接造成程序退出。 gdb调试结果 send已经的关闭的套接字时,收到SIGPIPE信号,系统对该信号的默认处理方式是程序直接退出。 若不想直接退出可以对SIGPIPE信号设置自己的处理方式或忽略。 如程序中添加: SIG_DFL 系统忽略捕获的信号 SIG_IGN 系统对捕获的信号采用默认操作 此时程序不会直接退出,send返回0 perro
相关文章
相关标签/搜索