Здравствуйте, Подскажите пожалуйста, вот делаю async_resolve на boost asio, все работает, отправляется запрос на резолв, далее срабатывает handler. Но вопрос, как результат хендлера выаести из main ? К примеру, как вывести результат хендлера значение tcp::resolver::iterator endpoint_iterator в main ? Код | void handler_resolve(const boost::system::error_code& error, tcp::resolver::iterator endpoint_iterator) { if (!error) { std::cout << «Резолв успешен» << endl;
tcp::endpoint endo_pointo = *endpoint_iterator;
cout << endo_pointo.address().to_string() << endl; } else { std::cout << «Ошибка: » << error.message() << endl; } }
int main() { string URL_name="http://www.games.ru"
boost::asio::io_service io_services;
tcp::resolver resolvers(io_services); boost::system::error_code ec;
tcp::resolver::query query(URL_name, «80»); resolvers.async_resolve(query, handler_resolve); } io_services.run(); }
|
|