Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Boost asio асинхронный resolve 
:(
    Опции темы
Optimus1
Дата 13.8.2019, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.8.2019

Репутация: нет
Всего: нет



Здравствуйте,
Подскажите пожалуйста, вот делаю 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(); 
}

PM MAIL   Вверх
kapusta007
Дата 17.7.2020, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 10.7.2016

Репутация: нет
Всего: нет



возможно имеет смысл воспользоваться std::future<> , std::packed_task<>, std::promise<>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1135 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.