J'ai deux classes (Négociateur, Client), les deux ont leur propre boost :: asio :: ip :: tcp :: socket. Existe-t-il un moyen de transférer l'objet socket au client après la fin de la négociation? Je suis impatient de faire quelque chose comme ça:boost :: propriété asio et socket
boost::asio::ip::tcp::socket sock1(io);
//...
boost::asio::ip::tcp::socket sock2;
sock2.assign(sock1);
Cette opération doit garantir que la connexion ne sera pas fermée lorsque sock1 est détruit.
Cela n'aide pas dans le cas de l'acceptation d'un socket TCP ordinaire, puis de le transformer en socket ssl. Ensuite, vous devez vraiment retirer la douille interne du premier et la coller dans la seconde. – Arvid