1. 程式人生 > >套接字選項setsockopt中引數之SO_REUSEADDR

套接字選項setsockopt中引數之SO_REUSEADDR

SO_REUSERADDR這個引數允許重複使用本地地址和埠。這個設定常在伺服器中使用


例如:某個伺服器程序佔用了TCP的80埠進行偵聽,當再次在此埠偵聽的時候,會返回錯誤,那麼設定SO_REUSERADDR可以解決這個問題,允許共用這個埠。某些非正常退出的伺服器程式,可能需要佔用埠一段時間才能允許其他程序使用,即使這個程式已經死掉了。核心仍然需要一段時間才能釋放這個埠。一般這個時間為2分鐘。