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


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


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

//定义一个空函数
void signal_send(){
    
      } 

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

猜你喜欢

转载自blog.csdn.net/SunIOT/article/details/114712333