Унаследовано от 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() перед закрытием гнезда.