socket改为openssl之后,发现client主动关闭后,heartbeat发数据引起server端直接挂死,无任何coredump文件。
百度谷歌无解,突然想到了broken pipe问题,测试后发现果然是此问题,在main函数中添加signal(SIGPIPE, SIG_IGN)忽略此信号即可。
本文介绍了一个关于socket切换到openssl后出现的问题:客户端主动断开连接导致服务器崩溃。通过忽略SIGPIPE信号解决了该问题。
socket改为openssl之后,发现client主动关闭后,heartbeat发数据引起server端直接挂死,无任何coredump文件。
百度谷歌无解,突然想到了broken pipe问题,测试后发现果然是此问题,在main函数中添加signal(SIGPIPE, SIG_IGN)忽略此信号即可。
3483

被折叠的 条评论
为什么被折叠?