【发布时间】:2011-02-24 20:42:27
【问题描述】:
我从 C++ 中的 boost asio 编程开始,在查看示例时,我无法理解 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 命名空间。 酒吧
-
仅供参考:查询仅针对服务。如果您正在寻找特定主机 fpr 服务,则需要向 tcp::resolver::query ctor 添加另一个参数。
标签: c++ boost boost-asio