2015-06-29 2 views
0

создать сокет, как так:повышение :: 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

+0

И какая ошибка установлена ​​в 'ec'? –

+0

@JoachimPileborg: значение ошибки 10009 – nakiya

+0

@JoachimPileborg: 'set_option: Неверный дескриптор файла недействителен' – nakiya

ответ

Смежные вопросы