2011-08-05 19 views
5

no he visto ningún servidor TCP/IP importante no utilizar SO_REUSEADDR:¿Por qué no usar SO_REUSEADDR en servidores Unix TCP/IP?

¿Hay algún caso de uso para no usar SO_REUSEADDR en servidores TCP/IP?

Es decir, ¿haría que el SO siempre use SO_REUSEADDR para romper cualquier servidor que no lo use?

¿Conoces un servidor TCP/IP que no utiliza SO_REUSEADDR por algún motivo?

(por supuesto, puede que no desee utilizarlo en MSWindows ya que permite ejecutar dos servidores en el mismo puerto)

+0

Si desea detener de forma rápida y reiniciar el servidor que lo necesite, así que ... –

+0

Por qué es SO_REUSEADDR no es el predeterminado para escuchar los enchufes? ¿Puede ser que debería haber SO_NOTREUSEADDR en su lugar? –

+0

@Vi. El problema es que no habría ningún caso de uso para usar SO_NOTREUSEADDR. ¿Conoces uno? – Eduardo

Respuesta

4

Bueno, UNP (Stevens 2004) dice:

SO_REUSEADDR permite una servidor de escucha para iniciar y enlazar su puerto conocido , incluso si existen conexiones previamente establecidas que utilizan este puerto como su puerto local.

Todos los servidores TCP deben especificar esta opción toma para permitir que el servidor se reinicie

Cuestiones relacionadas