套接字選項setsockopt中參數之SO_REUSEADDR
SO_REUSERADDR這個參數允許重複使用本地地址和端口。這個設置常在服務器中使用
例如:某個服務器進程佔用了TCP的80端口進行偵聽,當再次在此端口偵聽的時候,會返回錯誤,那麼設置SO_REUSERADDR可以解決這個問題,允許共用這個端口。某些非正常退出的服務器程序,可能需要佔用端口一段時間才能允許其他進程使用,即使這個程序已經死掉了。內核仍然需要一段時間才能釋放這個端口。一般這個時間爲2分鐘。
例如:某個服務器進程佔用了TCP的80端口進行偵聽,當再次在此端口偵聽的時候,會返回錯誤,那麼設置SO_REUSERADDR可以解決這個問題,允許共用這個端口。某些非正常退出的服務器程序,可能需要佔用端口一段時間才能允許其他進程使用,即使這個程序已經死掉了。內核仍然需要一段時間才能釋放這個端口。一般這個時間爲2分鐘。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux-驅動編譯流程
那片星空
2020-07-03 10:14:22
【重要記錄】關於Ubuntu多個版本系統屏幕閃爍亮線的問題
TwT520Ly
2020-07-02 16:50:16
Android audio之alsa移植
hccheng
2020-07-02 12:32:23
Windows平臺下ADB的安裝與使用
hccheng
2020-07-02 12:32:23
Centos7.0安裝MySql數據庫詳細步驟
readyao
2020-06-29 22:06:04
用nginx反向代理創建DMZ區,三層安全區劃
DMZ區域及非軍事管理區域,及安全區劃。 三層架構中,網絡工程師一般將網絡分爲三個層次: 第一層,DMZ區,這裏實現了應用的代理功能, -》應用負載;
大慧说
2020-06-27 05:35:41
Install git from source on Centos 6
水天晓
2020-06-24 03:16:16
linux 下C編程 總結
炽热_蓝沙
2020-06-23 07:52:15
Linux的開機自動開啓和自動關閉
炽热_蓝沙
2020-06-23 07:52:14
DedeCMS部署--怎樣去部署Apache+Mysql+PHP(LAMP)?
buutterfly
2020-06-22 23:42:12
LINUX下查看硬件信息
buutterfly
2020-06-22 23:42:01
第十八章 數據庫服務器
指尖上的代码
2020-06-21 05:25:55
【Linux技術】嵌入式linux內核的五個子系統
成鹏致远
2020-06-21 05:15:47
【Linux技術】探究linux內核,超詳細解析子系統
成鹏致远
2020-06-21 05:15:47