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 более ограничен?

И каково ожидаемое поведение, если я использую один из них в разных операционных системах?

Ответы на вопрос(1)

Ваш ответ на вопрос