为什么不在Unix TCP/IP服务器上使用SO_REUSEADDR?

Edu*_*rdo 6 unix sockets network-programming

我没有看到任何重要的TCP/IP服务器不使用SO_REUSEADDR:

是否有任何用例在TCP/IP服务器上不使用SO_REUSEADDR?

我的意思是,是否会让操作系统始终使用SO_REUSEADDR来破坏任何不使用它的服务器?

你知道一个不使用SO_REUSEADDR的TCP/IP服务器吗?

(当然你可能不想在MSWindows上使用它,因为它允许在同一个端口上运行两个服务器)

cni*_*tar 6

那么,UNP(Stevens 2004)说:

SO_REUSEADDR允许侦听服务器启动并绑定其已知端口,即使先前建立的使用此端口作为其本地端口的连接存在也是如此.

所有TCP服务器都应指定此套接字选项以允许重新启动服务器