<分区>
我这样创建一个套接字:
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:提供的文件句柄无效