создать сокет, как так:повышение :: ASIO :: сокет сохранить живое исключение set_option
client<THeader>::client(boost::asio::io_service* io_service, std::string const & host, int port)
:_host(host),
_port(port),
_socket(boost::asio::ip::tcp::socket(*io_service)),
_io_service(io_service)
{
boost::system::error_code ec;
boost::asio::socket_base::keep_alive option(true);
_socket.set_option(option, ec);
bool is_set = option.value();
}
is_set
является true
. Но ec
имеет ненулевое значение. Как я могу это понять? Однако я могу использовать сокет. Кажется, он работает нормально.
ec.what() = set_option: The file handle supplied is not valid
И какая ошибка установлена в 'ec'? –
@JoachimPileborg: значение ошибки 10009 – nakiya
@JoachimPileborg: 'set_option: Неверный дескриптор файла недействителен' – nakiya