大家好,又见面了,我是你们的朋友全栈君。
在tcp四次挥手过程中,发送方向已经调用close()方法的socket一端写数据,会产生sigpipe错误。
close():关闭读写两个方向,会导致sigpipe信号 shutdown():可以选择关闭读/写方向,不会导致sigpipe信号
直接忽略sigpipe信号
void handle_for_sigpipe()
{
struct sigaction sa;
memset(&sa, '\0', sizeof(sa));
sa.sa_handler = SIG_IGN;
sa.sa_flags = 0;
if(sigaction(SIGPIPE, &sa, NULL))
return;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160783.html原文链接:https://javaforall.cn