Socket options SO_REUSEADDR and SO_REUSEPORT, how do they differ? Do they mean the same across all major operating systems?
oman pages
e documentação do programador para as opções de socketSO_REUSEADDR
eSO_REUSEPORT
são diferentes para diferentes sistemas operacionais e geralmente são altamente confusos. Alguns sistemas operacionais nem têm a opçãoSO_REUSEPORT
. A WEB está repleta de informações contraditórias em relação a esse assunto e, muitas vezes, você pode encontrar informações que só são verdadeiras para uma implementação de um soquete de um sistema operacional específico, que pode nem ser explicitamente mencionada no texto.
Então, como exatamente éSO_REUSEADDR
diferente deSO_REUSEPORT
?
São sistemas semSO_REUSEPORT
mais limitado?
E qual é exatamente o comportamento esperado se eu usar um em sistemas operacionais diferentes?