行到水穷处,坐看云起时
在TCP编程时,如果向一个已经收到RST的套接字写数据,系统会给进程发送SIGPIPE信号,如果不处理该信号的话,进程的默认动作是退出,可以用如下方法不让系统发送此信号:
令send()函数的最后一个参数为MSG_NOSIGNAL。函数原型:
ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);
Ref:
https://blog.youkuaiyun.com/yuanchunsi/article/details/79745619