所以,我在一个端口上打开一个套接字,关闭它,并试图打开另一个。应用程序半重启后(它卸载大部分库并重新加载它们等,所以我不会不必要地打开/关闭)。
我发现在套接字上调用close()
之后,它确实从/ proc / pid / fd中删除了套接字,但套接字仍在netstat -nlp
中监听:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
(以root身份运行,因此您可以看到它不受我的进程约束)
这是一个SO_REUSEADDR
套接字,并设置了TCP_NODELAY
。