2
A
回答
1
翻看nginx源代码,我没有看到这种可能性。从手册页ip(7)
引用当一个进程想要接收 新传入的数据包或连接, 应该使用绑定(2)将套接字绑定到本地 接口地址。只有 一个IP 套接字可以绑定到任何给定的本地(地址,端口)对。
所以,我认为还有其他事情正在进行。你能提一下你如何确定nginx是这样做的吗?
相关问题
- 1. 为什么OS X允许两次在同一个TCP端口上侦听?
- 2. 多UDP套接字侦听同一端口上的特定源
- 3. 在同一套接字上侦听多个进程
- 4. NIO。多个客户端通道在同一端口上侦听
- 5. Socket.io在多个端口上侦听?
- 6. 侦听套接字并复制到另一个端口
- 7. 在同一端口上侦听多个进程?
- 8. 侦听多个TCP端口
- 9. 套接字端口不匹配侦听端口
- 10. 上侦听UDP套接字
- 11. 清漆在同一接口上侦听多个IPv6地址
- 12. 如果我使用一个侦听套接字在两个端口上侦听,那么我如何知道哪个端口接收到数据包?
- 13. 两个套接字不允许使用相同的端口吗?
- 14. 如何侦听高编号端口上的套接字
- 15. 创建多个侦听套接字
- 16. 在hashmap中允许多个空键有什么好处?
- 17. 一个Windows服务可能在多个端口上侦听吗?
- 18. 同一端口套接字上的多个连接C++
- 19. 如何让两个多播套接字侦听具有相同端口的两个多播信道
- 20. 多端口监听套接字linux
- 21. 在不同的端口上运行多个mysql实例有什么好处?
- 22. 监听套接字只侦听一次
- 23. 为什么DHCP客户端在端口68上侦听?
- 24. Python套接字服务器:侦听多个客户端
- 25. 使用BINDTODEVICE时无法在多个套接字上侦听?
- 26. Linux服务在多个套接字上侦听
- 27. Python套接字监听所有端口
- 28. 为什么netstat显示Tomcat进程侦听多个端口?
- 29. 在python中允许套接字连接的端口转发
- 30. 在侦听套接字上的Listening套接字上接受连接(并且不再侦听)?
呃?如果你绑定到不同的IP /接口,你应该只能这样做。你可以做的是在几个进程/线程上接受(),内核会选择一个,可能只会唤醒那一个(避免雷鸣般的牛群问题)。 – ninjalj 2011-06-03 21:37:27
@ninjalj,nginx并非如此,它将多个套接字绑定到相同的IP /接口。 – 2011-06-04 00:08:59
通常不可能同时将多个套接字绑定到相同的IP /端口对。 'bind()'会失败并出错。无论如何,即使可以这样做也毫无益处。 – 2011-06-04 07:48:31