What exactly does the destructor of boost::asio::ip::tcp::socket do? I can\'t tell, even after scouring Boost docs and source code, if I need to use
boost::asio::ip::tcp::socket
No you don't need to close it. Though it might be cleaner to do so, if you want to report any errors surrounding protocol shutdown.
The destructor just /appears/ to be empty, that's a good sign of Modern C++: