我以C++中的boost asio编程开始,并且在查看示例时我无法理解boost::asio::ip::tcp::resolver::iterator
做什么。boost :: asio :: ip :: tcp :: resolver :: iterator是做什么的?
代码:
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);
}
请帮助我,原谅我,如果我的问题并没有提供足够的信息。
得爱boost.asio命名空间。 * barf * – Inverse 2011-02-25 05:57:00
供参考:查询仅适用于服务。如果您正在寻找某个服务的特定主机,则需要向tcp :: resolver :: query ctor添加另一个参数。 – 2014-10-15 21:43:53