SO_REUSERADDR这个参数允许重复使用本地地址和端口。这个设置常在服务器中使用
例如:某个服务器进程占用了TCP的80端口进行侦听,当再次在此端口侦听的时候,会返回错误,那么设置SO_REUSERADDR可以解决这个问题,允许共用这个端口。某些非正常退出的服务器程序,可能需要占用端口一段时间才能允许其他进程使用,即使这个程序已经死掉了。内核仍然需要一段时间才能释放这个端口。一般这个时间为2分钟。
例如:某个服务器进程占用了TCP的80端口进行侦听,当再次在此端口侦听的时候,会返回错误,那么设置SO_REUSERADDR可以解决这个问题,允许共用这个端口。某些非正常退出的服务器程序,可能需要占用端口一段时间才能允许其他进程使用,即使这个程序已经死掉了。内核仍然需要一段时间才能释放这个端口。一般这个时间为2分钟。