boost::asio::ip::tcp::resolver的故事
来源:互联网 发布:工业软件 编辑:程序博客网 时间:2024/05/08 14:17
出处:http://www.cppblog.com/Error/archive/2012/11/07/194839.html?opt=admin
直白点说,就是对getaddrinfo()这个函数的适配。抽象点说就是解析器。
细节如下:
boost::asio::ip::tcp::resolver resolver(asioService);
boost::asio::ip::tcp::resolver::query queryEndpoints(boost::asio::ip::host_name(),"80");
boost::asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(queryEndpoints);
;
for(boost::asio::ip::tcp::resolver::iterator iterNull;
endpoint_iterator != iterNull;
endpoint_iterator++)
{
std::cout << endpoint_iterator->endpoint() << std::endl;
}
上面的代码有这么几个类型:
boost::asio::ip::tcp::resolver
boost::asio::ip::tcp::resolver::query
boost::asio::ip::tcp::resolver::iterator
resolver抽线的是getaddrinfo()动作
boost::asio::ip::tcp::resolver::query抽象的是getaddrinfo()需要的参数
boost::asio::ip::tcp::resolver::iterator抽象的是getaddrinfo()的结果
这整个体系是抽象winsock sdk到stl思想
- boost::asio::ip::tcp::resolver的故事
- boost::asio::ip::tcp::resolver::query
- boost::asio::ip::tcp::resolver::query定义不正确导致boost::asio::ip::tcp::resolver的resolve抛出异常
- Boost Asio之Resolver
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost asio ip tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信
- boost中asio的tcp::iostream例子
- boost::asio tcp socket 的使用示例
- [转]boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子(转载)
- boost::asio::ip::tcp::socket is connected?(如何知道socket的链接是链接或断开?)
- 337. House Robber III**
- 安装jdk多个版本问题 has value '1.8', but '1.6' is required.
- dedecms 内容页调用 当前栏目 的链接
- Base64上传图片时 sun.misc.BASE64Encoder找不到jar包的解决方法
- 小甲鱼线性表
- boost::asio::ip::tcp::resolver的故事
- 团灭Windows进程通信(五)——经常听到匿名管道
- 图像处理之灰度模糊图像与彩色清晰图像的变换
- Activity的启动模式与Flag
- android openGl 初学者心得(一)
- Sudoku Solver
- 如何在 Linux 中启用 Shell 脚本的调试模式
- spring学习总结(九):AOP 基础及基于注解配置的AOP
- Linux使用Shell脚本实现ftp的自动上传下载