SO_REUSEADDR
編寫 TCP/SOCK_STREAM 服務(wù)程序時,SO_REUSEADDR到底什么意思?這個套接字選項(xiàng)通知內(nèi)核,如果端口忙,但TCP狀態(tài)位于 TIME_WAIT ,可以重用端口。如果端口忙,而TCP狀態(tài)位于其他狀態(tài),重用端口時依舊得到一個錯誤信息, 指明"地址已經(jīng)使用中"。如果你的服務(wù)程序停止后想立即重啟,而新套接字依舊使用同一端口,此時SO_REUSEADDR 選項(xiàng)非常有用。必須意識到,此時任何非期望數(shù)據(jù)到達(dá),都可能導(dǎo)致服務(wù)程序反應(yīng)混亂,不過這只是一種可能,事實(shí)上很不可能。