Наследуется от basic_socket.
Выполните команду управления IO на розетке.
template<
    typename IoControlCommand>
boost::system::error_code io_control(
    IoControlCommand & command,
    boost::system::error_code & ec);
Эта функция используется для выполнения команды управления IO на гнезде.
- command
 
Контрольная команда IO должна выполняться на розетке.
 
- ec
 
Установить, какая ошибка произошла, если таковая имеется.
 
 
Получение количества байтов, готовых к чтению:
boost::asio::ip::tcp::socket socket(io_service);
...
boost::asio::ip::tcp::socket::bytes_readable command;
boost::system::error_code ec;
socket.io_control(command, ec);
if (ec)
{
  
}
std::size_t bytes_readable = command.get();