boost asio 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
复制代码

 

相关文章
|
3月前
|
缓存 网络协议 API
C/C++ StringToAddress(字符串转 boost::asio::ip::address)
通过上述步骤和示例代码,你可以轻松地在C++项目中实现从字符串到 `boost::asio::ip::address`的转换,从而充分利用Boost.Asio库进行网络编程。
125 0
|
8月前
boost asio多线程
boost asio多线程
|
网络协议 编译器 消息中间件
|
测试技术 网络协议 编译器
|
调度 .NET 开发框架
Boost-ioservices介绍
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。     asio::io_service io_service;    asio::ip::tcp::socket socket(i...
1149 0
|
网络协议 C++ Java
【Boost】boost库asio详解3——io_service作为work pool
无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.
2173 0
|
网络协议
boost asio resolver
asio 中的resolver一般用于将host等信息转化为socket信息,类似于getaddrinfo() 以下代码 boost::asio::io_service io; tcp::resolver resolver(io); tcp::resolver::...
1337 0
|
C++
Boost相关资料
Boost官网 文档: http://www.boost.org/doc/libs/1_64_0/ 中文 http://zh.highscore.de/cpp/boost/introduction.
1027 0
2.Boost之bind
 1.Boost:bind #include &lt;iostream&gt; #include &lt;boost/bind.hpp&gt;   using namespace std; using namespace boost;   int f(int a, int b = 12) {     re
982 0