当前位置: 首页 >  资讯 > 正文

全球快消息!Linux下socket函数send导致程序终止

2023-03-13 21:09:20 来源:哔哩哔哩


(资料图片)

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

将send(sock,buf,len,0);改成send(sock,buf,len,MSG_NOSIGNAL)

标签:

<  上一篇

下一篇 >