C'è una funzione di assegnare in zoccoli Boost.Asio, però sto cercando qualcosa di simileRilasciare una presa in Boost.Asio (opposto di assegnazione), o non trasferire la proprietà
- rilascio/annullare l'assegnazione che trasferirebbe la proprietà sul socket di nuovo all'utente.
o
- qualche tipo di assegnazione che non trasferire la proprietà alla presa classe, quindi non sarebbe chiuderla quando distrutto.
Sono a conoscenza di this solution ma implica la duplicazione del socket (ovvero creazione di un nuovo descrittore piuttosto che il rilascio di uno).
Qualcuno sa come può essere fatto?
Edit: Non esiste funzione, aperta biglietto per Boost.Asio https://svn.boost.org/trac/boost/ticket/3900
Hai provato ad assegnare -1 al socket quando hai finito? Non l'ho mai provato, ma potrebbe funzionare. Vale la pena sparare. – Dan
Non so che questo potrebbe funzionare, perché si prevede che il socket richiuda il socket sottostante esistente quando si assegna quello nuovo. – Artyom