Socket options SO_REUSEADDR and SO_REUSEPORT, how do they differ? Do they mean the same across all major operating systems?
Dasman pages
und Programmierdokumentationen für die Socket-OptionenSO_REUSEADDR
undSO_REUSEPORT
sind für verschiedene Betriebssysteme unterschiedlich und oft sehr verwirrend. Einige Betriebssysteme haben nicht einmal die OptionSO_REUSEPORT
. Das WEB ist voll von widersprüchlichen Informationen zu diesem Thema, und häufig finden Sie Informationen, die nur für eine Socket-Implementierung eines bestimmten Betriebssystems zutreffen und im Text möglicherweise nicht explizit erwähnt werden.
Wie genau ist das?SO_REUSEADDR
anders alsSO_REUSEPORT
?
Sind Systeme ohneSO_REUSEPORT
begrenzter?
Und was genau ist das erwartete Verhalten, wenn ich eines von beiden auf verschiedenen Betriebssystemen verwende?