标签: linux sockets core
如果服务崩溃并生成核心转储,则服务侦听的套接字将立即关闭或在核心转储完成时关闭。
答案 0 :(得分:2)
我在我的应用程序中看到的是,当信号到达并且Linux开始编写核心文件时,侦听套接字未关闭。它仅在写入核心文件时关闭。
为了改变这种行为,可以在信号处理程序中关闭一个侦听套接字。 close()是异步信号安全的:http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html
close()