当前位置: 技术问答>linux和unix
LINUX下使用SO_REUSEADDR选项的疑问
来源: 互联网 发布时间:2017-04-22
本文导语: 我用的是feodra17,我发现即使设置了SO_REUSEADDR选项,也无法同时创建像这样的两个监听套结口: 0.0.0.0:10 192.168.1.100:10 在bind第二个的地址总是会返回Address already used。可是按UNP中说的,使用SO_REUSEADDR选项,是可以...
我用的是feodra17,我发现即使设置了SO_REUSEADDR选项,也无法同时创建像这样的两个监听套结口:
0.0.0.0:10
192.168.1.100:10
在bind第二个的地址总是会返回Address already used。可是按UNP中说的,使用SO_REUSEADDR选项,是可以创建这样两个监听套结口的,请问各位的系统上的情况是怎么样的呢?
0.0.0.0:10
192.168.1.100:10
在bind第二个的地址总是会返回Address already used。可是按UNP中说的,使用SO_REUSEADDR选项,是可以创建这样两个监听套结口的,请问各位的系统上的情况是怎么样的呢?
|
0.0.0.0:是一个特殊值,绑定了所有的地址了。
对已多个地址是可以的,比如
192.168.1.100:10
192.168.1.101:10
192.168.1.102:10
对已多个地址是可以的,比如
192.168.1.100:10
192.168.1.101:10
192.168.1.102:10
|
在unix下,SO_REUSEADDR的意思是关闭套接字监听后,它所使用的地址能立即被另一个套接字使用