【发布时间】:2015-06-03 13:22:54
【问题描述】:
为什么存在这个限制?它的技术原因是什么?
AFAIU,引入端口是为了区分同一主机的设施(服务、连接等),所以逻辑上这个限制是合理的。但是,SO_REUSEADDR 的存在允许单端口对多套接字绑定,但反之则不行。这似乎很实用,因为它可以避免浪费在多路复用上的系统调用;许多 SO 问题寻求(徒劳无功)一种方法来做到这一点。但缺乏实施表明存在一些我无法想象的障碍。
【问题讨论】:
-
SO_REUSEADDR 不允许您在使用 AF_INET 套接字时重用已经绑定了活动侦听器的地址。