在写服务器的时候发现服务器运行一段时间之后莫名终止,排查代码,最后发现是send()函数导致的,send()在对一个已经关闭的socket发送时会发出一个信号,默认处理是使程序退出,可以添加MSG_NOSIGNAL解决
将send(sock,buf,len,0);改成send(sock,buf,len,MSG_NOSIGNAL)