Socket
Socket 选项
- December 25, 2012
- mikzzz
socket 选项
1、SO_REUSEADDR
一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR 是让端口释放后立即就可以被再次使用。
SO_REUSEADDR 用于对 TCP 套接字处于 TIME_WAIT 状态下的 socket,才可以重复绑定使用。
server 程序总是应该在调用 bind() 之前设置 SO_REUSEADDR 套接字选项 TCP,先调用 close() 的一方会进入 TIME_WAIT 状态。
SO_REUSEADDR 提供如下四个功能:
允许启动一个监听服务器并捆绑其众所周知端口,即使以前建立的将此端口用做他们的本地端口的连接仍存在。这通常是重启监听服务器时出现,若不设置此选项,则 bind 时将出错。 Continue reading