关闭后,套接字保持在LISTEN状态

时间:2015-10-25 17:08:24

标签: c++ c linux sockets

所以,我在一个端口上打开一个套接字,关闭它,并试图打开另一个。应用程序半重启后(它卸载大部分库并重新加载它们等,所以我不会不必要地打开/关闭)。

我发现在套接字上调用close()之后,它确实从/ proc / pid / fd中删除了套接字,但套接字仍在netstat -nlp中监听:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               

(以root身份运行,因此您可以看到它不受我的进程约束)

这是一个SO_REUSEADDR套接字,并设置了TCP_NODELAY

0 个答案:

没有答案