Что делает boost :: asio :: ip :: tcp :: resolver :: iterator?

Я начинаю с программирования boost asio на C ++ и, просматривая примеры, просто не могу понять, что делает boost :: asio :: ip :: tcp :: resolver :: iterator do.

Код:

boost::asio::io_service io_service;

tcp::resolver resolver(io_service);
tcp::resolver::query query(argv[1]);
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::resolver::iterator end;

tcp::socket socket(io_service);
boost::system::error_code error = boost::asio::error::host_not_found;
while (error && endpoint_iterator != end)
{
  socket.close();
  socket.connect(*endpoint_iterator++, error);
}

Пожалуйста, помогите мне и извините, если мой вопрос не дает достаточно информации.

14
задан Sam Miller 25 February 2011 в 18:15
поделиться