欢迎光临散文网 会员登陆 & 注册

Linux下socket函数send导致程序终止

2023-03-13 21:16 作者:vo17242  | 我要投稿

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

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

Linux下socket函数send导致程序终止的评论 (共 条)

分享到微博请遵守国家法律