Do boost asio sockets have proper RAII cleanup
I tried looking through source but I cant navigate that much of a template code. Basically: this is what documentation says (for close() ): Remarks For portable behaviour with respect to graceful closure of a connected socket, call shutdown() before closing the socket. I can do that manually, but if possible it would be nice to rely on RAII. So if I have socket going out of scope do I need to call shutdown() and close() on it, or it will be done automatically? One can rely on the socket performing proper cleanup with RAII. When an IO object, such as socket, is destroyed, its destructor will