Boost::asio resolver 來解析域名獲得ip地址

話不多說 上代碼

#include <iostream>

#include <boost/asio.hpp>
#include <boost/bind.hpp>
#include <boost/thread.hpp>
#include <boost/asio/ip/tcp.hpp>

typedef boost::asio::ip::tcp::resolver::query m_query;
typedef boost::asio::io_service m_service;
typedef boost::asio::ip::tcp::resolver m_resolver;
typedef boost::asio::ip::tcp::resolver::iterator m_iterator;
typedef boost::asio::ip::tcp::endpoint m_endpoint;


int main()
{
    std::string str = "hahha";


    m_query query("www.baidu.com","http");
    std::cout << query.host_name()<<std::endl;
    std::cout << query.service_name()<<std::endl;

    m_service service;

    m_resolver resolver(service);
    m_iterator itbegin = resolver.resolve(query),itEnd;

    m_endpoint pt = itbegin->endpoint();
    std::cout << pt.address()<<std::endl;
    std::cout << pt.port()<<std::endl;

    return 0;
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章