2011-08-05 96 views
5

我還沒有看到任何重要的TCP/IP服務器不使用SO_REUSEADDR:爲什麼不在Unix的TCP/IP服務器上使用SO_REUSEADDR?

在TCP/IP服務器上沒有使用SO_REUSEADDR的用例嗎?

我的意思是,會讓操作系統總是使用SO_REUSEADDR打破任何不使用它的服務器?

你知道一個不使用SO_REUSEADDR的TCP/IP服務器嗎?

(當然,你可能不希望,因爲它允許運行在同一端口在兩臺服務器上把它用在MS Windows中)

+0

如果你想快速停止和重新啓動你需要它的服務器,所以... –

+0

爲什麼SO_REUSEADDR是不是偵聽套接字的默認值?可能在那裏應該有SO_NOTREUSEADDR呢? –

+0

@Vi。問題是使用SO_NOTREUSEADDR不會有任何用例。你知道嗎? – Eduardo

回答

4

好,UNP(2004史蒂文斯)說:

SO_REUSEADDR允許監聽服務器啓動並綁定其知名端口,即使先前建立的連接存在 將此端口用作其本地端口。

所有TCP服務器應指定此套接字選項允許服務器 重新啓動

相關問題