- 博客(2)
- 收藏
- 关注
转载 SO_REUSEADDR和SO_REUSEPORT
SO_REUSEADDR提供如下四个功能:SO_REUSEADDR允许启动一个监听服务器 并捆绑其众所周知端口,即使以前建立的将此端口用做他们的本地端口的连接仍存在。这通常是重启监听服务器 时出现,若不设置 此选项,则bind时将出错。 SO_REUSEADDR允许在同一端口上启动同一服务器的多个实例,只要每个实例捆绑一个不同的本地IP地址即可。对于TCP,我们根本不可能启动捆绑相同IP地
2016-02-17 18:00:37 534
转载 setsockopt
之前一直没明白setsockopt的作用。原来是用来设置socket的属性。setsockopt设置SO_REUSEADDR。socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。windows下最多可以达到4分钟。所以在这个时候对这个端口进行重新绑定就会出错。所以需要先设置 SO_REUSEADDR.或者在closesocket的时候,使用s
2016-02-17 17:57:12 1004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人