Документация man pages
и программника для опций сокета SO_REUSEADDR
и SO_REUSEPORT
различна для разных операционных систем и часто очень запутанна. Некоторые операционные системы даже не имеют опции SO_REUSEPORT
. WEB полон противоречивой информацией по этому вопросу, и часто вы можете найти информацию, которая верна только для одной реализации сокета конкретной операционной системы, которая, возможно, даже не упоминается в тексте.
Итак, как точно SO_REUSEADDR
отличается от SO_REUSEPORT
?
Ограничены ли системы без SO_REUSEPORT
?
А что такое ожидаемое поведение, если я использую один из них в разных операционных системах?