Выполните команду управления 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();