boost asio resolver

简介: asio 中的resolver一般用于将host等信息转化为socket信息,类似于getaddrinfo() 以下代码 boost::asio::io_service io; tcp::resolver resolver(io); tcp::resolver::...

asio 中的resolver一般用于将host等信息转化为socket信息,类似于getaddrinfo()

以下代码

    boost::asio::io_service io;
    tcp::resolver resolver(io);
    tcp::resolver::query query(boost::asio::ip::host_name(), "80");
    tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
    for (tcp::resolver::iterator iter; endpoint_iterator != iter; endpoint_iterator++)
    {
        std::cout << endpoint_iterator->endpoint() << std::endl;
    }

输出结果为:

[fe80::b085:5538:6305:667%13]:80
[fe80::c00c:b7bc:9c04:8ea6%18]:80
[fe80::144c:37dd:f5fc:e1a4%14]:80
10.3.30.91:80
192.168.1.150:80
192.168.128.1:80
[2001:0:9d38:953c:144c:37dd:f5fc:e1a4]:80

 

相关文章
|
2月前
|
缓存 网络协议 API
C/C++ StringToAddress(字符串转 boost::asio::ip::address)
通过上述步骤和示例代码,你可以轻松地在C++项目中实现从字符串到 `boost::asio::ip::address`的转换,从而充分利用Boost.Asio库进行网络编程。
56 0
|
存储 Windows
asio源码解析
基于1.57版本
200 0
asio源码解析
|
7月前
boost asio多线程
boost asio多线程
|
网络协议 C++ 调度
Boost.Asio的使用技巧
基本概念 Asio proactor I/O服务 work类 run() vs poll() stop() post() vs dispatch() buffer类 缓冲区管理 I/O对象 socket 信号处理 定时器 strand 参考 最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。
4196 0
|
网络协议 编译器 消息中间件
|
网络协议 C++ Java
【Boost】boost库asio详解3——io_service作为work pool
无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.
2133 0
|
调度 .NET 开发框架
Boost-ioservices介绍
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。     asio::io_service io_service;    asio::ip::tcp::socket socket(i...
1134 0