Socket options SO_REUSEADDR and SO_REUSEPORT, how do they differ? Do they mean the same across all major operating systems?
man pages
и документация программиста для опций сокетаSO_REUSEADDR
а такжеSO_REUSEPORT
различны для разных операционных систем и часто сильно сбивают с толку. Некоторые операционные системы нет даже есть возможностьSO_REUSEPORT
, Веб-сайт полон противоречивой информации по этому вопросу, и часто вы можете найти информацию, которая верна только для реализации одного сокета конкретной операционной системы, которая даже не может быть явно упомянута в тексте.
Так как именноSO_REUSEADDR
отличающийся от ?SO_REUSEPORT
Системы безSO_REUSEPORT
более ограничен?
И каково ожидаемое поведение, если я использую один из них в разных операционных системах?