套接字选项SO_REUSEADDR和SO_REUSEPORT,它们有何不同?它们在所有主要操作系统中都是相同的吗?
这个man pages
以及套接字选项的程序员文档SO_REUSEADDR
和SO_REUSEPORT
对于不同的操作系统是不同的,而且常常非常混乱。有些操作系统甚至没有选择SO_REUSEPORT
..Web上充斥着有关这个主题的矛盾信息,而且通常您可以找到只适用于特定操作系统的一个套接字实现的信息,而这些信息甚至可能在文本中没有明确提到。
那么到底是怎么回事呢?SO_REUSEADDR
不同于SO_REUSEPORT
?
系统没有SO_REUSEPORT
更有限?
如果我在不同的操作系统上使用这两种操作系统,那么预期的行为究竟是什么呢?