Socket.Disconnect(bool reuse)
de acuerdo con MSDN permite que el programa reutilice el socket. Mis preguntas son:Socket.Disconnect (bool reuse)
Si decidimos reutilizar el socket, ¿eso significa que reutilizará el mismo punto final local también? ¿Conservaría el puerto para ese socket o simplemente (no creo que lo haga) guardará todos los recursos de los objetos?
Si en efecto, solo guarda los recursos, ¿se asignarían a la próxima conexión y, de ser así, los búferes de envío/recepción se enjuagarán automáticamente o existe alguna forma de eliminarlos? ¿Lo hace
Socket.ShutDown(ShutDown.Both)
por desconexión?¿En qué situación usaría
Socket.Disconnect(false)
? Si todo el propósito es reutilizar el socket, ¿qué me concedería esto?
Sé que esto no responde a sus preguntas explícitamente, pero esta respuesta proporciona más detalles sobre los diferentes comportamientos entre cerrar un socket .NET y qué impacto tiene realmente en el socket de Windows: http: // stackoverflow.com/questions/2014887/socket-close-doesnt-really-close-tcp-socket-c En el mejor de los casos, parece que no se le GARANTIZARá un punto final diferente, simplemente llamando a Shutdown y Close en el objeto socket. – JNadal