Hay una función de asignar en los zócalos Boost.Asio, sin embargo estoy buscando algo comoSoltar una toma en Boost.Asio (opuesto de asignar), o no transferir la propiedad
- liberación/desasignar eso transferiría la propiedad del socket al usuario.
o
- algún tipo de asignar que no transferir la propiedad a la toma de clase, por lo que no sería cerrarla cuando se destruye.
Conozco this solution pero implica duplicar el socket (es decir, crear un nuevo descriptor en lugar de soltar uno).
¿Alguien sabe cómo se puede hacer esto?
Editar: No hay tal función, abrió billete para Boost.Asio https://svn.boost.org/trac/boost/ticket/3900
¿Intentó asignar -1 al socket cuando terminó? Nunca lo he intentado, pero podría funcionar. Vale la pena un tiro. – Dan
No adelgazo, esto funcionaría, porque se espera que el socket cierre el zócalo subyacente existente al asignar el nuevo. – Artyom