Linux网络函数send()出错导致进程退出

本文最后更新于:2021年6月12日 晚上

在Linux系统编写socket网络通信程序的时候,如果程序执行send函数,遇到了一个关闭的socket,系统就会抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出当前进程,重新定义这个信号的处理方式可以避免这个情况。

1
2
3
4
5
//定义一个空函数
void signal_send(){ }

//注册信号处理方式
signal(SIGPIPE, signal_send);

Linux网络函数send()出错导致进程退出
https://iwesley.top/article/f453e195/
作者
Wesley
发布于
2020年12月6日
许可协议