发送数据后销毁Socket对象的技术问询
发送数据后销毁Socket对象的技术问询
各位好,我这儿碰到个实际开发里的问题想请教:我写了个TCP服务器,现在用boost::asio::async_write往套接字写数据,代码大概是这样的:
async_write(*socket_shared_ptr, boost::asio::buffer(final_message), [socket_shared_ptr](const boost::system::error_code& ec, size_t) { // 这里确认没有错误,数据已经成功写入 // 当这个回调函数执行完毕后,socket_shared_ptr的生命周期就结束了 });
另外要说明的是,这是我要发给客户端的最后一条消息,现在想搞清楚这种情况下怎么正确销毁Socket对象才不会出问题?
内容来源于stack exchange
相关产品推荐
相关产品推荐

