当前位置: 技术问答>linux和unix
多个sock同时监听一个port
来源: 互联网 发布时间:2017-03-05
本文导语: 这是一个老问题了, 很多人没搞清楚, 也有很多人没回答清楚。 看了很多贴啊,我也仔细看过内核代码,好像是这么回事 port可以绑定多个sock,但同一时刻只能有一个sock可以监听port 只要一...
这是一个老问题了,
很多人没搞清楚,
也有很多人没回答清楚。
看了很多贴啊,我也仔细看过内核代码,好像是这么回事
port可以绑定多个sock,但同一时刻只能有一个sock可以监听port
只要一个监听port成功后,其他的sock想要再来监听这个port,在inet_csk_bind_conflict端口冲突检查这关肯定过不了。
也就是其他sock会监听这个port失败。
很多人在回答这个问题是,说可以多个sock监听一个port,好像是说什么来着SO_REUSEADDR 重用
我总觉得很多人在回答这个问题时好像没看清题目。
多个sock同时监听一个端口port & 多个sock可以监听同一个port 好像是有区别的吧 还挺大的。。。。。。
反正,我已经看的晕了,已经不知道正确答案在哪里了。。。。。。。。
再问一遍 多个sock可以同时监听同一个端口port吗???????高手回答 谢谢!!!不甚感激
很多人没搞清楚,
也有很多人没回答清楚。
看了很多贴啊,我也仔细看过内核代码,好像是这么回事
port可以绑定多个sock,但同一时刻只能有一个sock可以监听port
只要一个监听port成功后,其他的sock想要再来监听这个port,在inet_csk_bind_conflict端口冲突检查这关肯定过不了。
也就是其他sock会监听这个port失败。
很多人在回答这个问题是,说可以多个sock监听一个port,好像是说什么来着SO_REUSEADDR 重用
我总觉得很多人在回答这个问题时好像没看清题目。
多个sock同时监听一个端口port & 多个sock可以监听同一个port 好像是有区别的吧 还挺大的。。。。。。
反正,我已经看的晕了,已经不知道正确答案在哪里了。。。。。。。。
再问一遍 多个sock可以同时监听同一个端口port吗???????高手回答 谢谢!!!不甚感激
|
呵呵。如果我没记错的话,楼主想问的是“惊群问题”吗?
多个进程(fork出来的进程)监听同一个端口,然后有连接进来的时候,就开始抢夺accept了。
多个进程(fork出来的进程)监听同一个端口,然后有连接进来的时候,就开始抢夺accept了。