Наследуется от basic_socket.
Закройте розетку.
boost::system::error_code close(
    boost::system::error_code & ec);
Эта функция используется для закрытия розетки. Любые асинхронные операции отправки, получения или подключения будут немедленно отменены и будут завершены с ошибкой<boost::asio::error::operation_aborted>.
- ec
 
Установить, какая ошибка произошла, если таковая имеется. Обратите внимание, что даже если функция указывает на ошибку, основной дескриптор закрыт.
 
 
boost::asio::ip::tcp::socket socket(io_service);
...
boost::system::error_code ec;
socket.close(ec);
if (ec)
{
  
}
Для портативного поведения в отношении изящного закрытия подключенной розетки позвоните<shutdown()>перед закрытием розетки.