SO_REUSEADDR
SO_REUSEADDR 允许套接字绑定到处于 TIME_WAIT 状态的地址,使服务器快速重启复用端口。
用途
在服务器重启时避免 "Address already in use" 错误,允许立即重新绑定刚关闭的端口。
机制
设置后 bind() 允许绑定到仍有 TIME_WAIT 连接的本地地址。TIME_WAIT 持续 2MSL(约 60-120s),无此选项需等待。注意与 SO_REUSEPORT 区别。
用例
- 服务器快速重启
- 端口复用
- 开发调试
SO_REUSEADDR 允许套接字绑定到处于 TIME_WAIT 状态的地址,使服务器快速重启复用端口。
在服务器重启时避免 "Address already in use" 错误,允许立即重新绑定刚关闭的端口。
设置后 bind() 允许绑定到仍有 TIME_WAIT 连接的本地地址。TIME_WAIT 持续 2MSL(约 60-120s),无此选项需等待。注意与 SO_REUSEPORT 区别。