欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C++ boost::asio編程-域名解析詳細介紹

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

C++ boost::asio編程-域名解析

在網(wǎng)絡通信中通常我們并不直接使用IP地址,而是使用域名。這時候我們就需要用reslover類來通過域名獲取IP,它可以實現(xiàn)
與IP版本無關的網(wǎng)址解析。

#include "stdafx.h" 
#include "boost/asio.hpp" 
#include "boost/shared_ptr.hpp" 
#include "boost/thread.hpp" 
#include <boost/lexical_cast.hpp>//使用字符串轉換功能 
 
using namespace std; 
using namespace boost::asio; 
 
#ifdef _MSC_VER 
#define _WIN32_WINNT  0X0501 //避免VC下編譯警告 
#endif 
 
//域名解析為IP 
//入?yún)ⅲ河蛎?,端?
//返回:ip地址 
vector<string> domain2ip(const char *domain,int port) 
{ 
  io_service ios; 
  //創(chuàng)建resolver對象 
  ip::tcp::resolver slv(ios); 
  //創(chuàng)建query對象 
  ip::tcp::resolver::query qry(domain,boost::lexical_cast<string>(port));//將int型端口轉換為字符串 
  //使用resolve迭代端點 
  ip::tcp::resolver::iterator it=slv.resolve(qry); 
  ip::tcp::resolver::iterator end; 
  vector<string> ip; 
  for(;it!=end;it++) 
  { 
    ip.push_back((*it).endpoint().address().to_string()); 
  } 
  return ip; 
} 
 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
  vector<string> ip=domain2ip("www.csdn.net",0); 
  for(int i=0;i<ip.size();i++) 
  { 
    cout<<ip[i]<<endl; 
  } 
  getchar(); 
  return 0; 
} 

其中經過測試,端口可以填任意值均可以解析出來。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

上一篇:C語言位運算和sizeof運算符詳解

欄    目:C語言

下一篇:C/C++的浮點數(shù)在內存中的存儲方式分析及實例

本文標題:C++ boost::asio編程-域名解析詳細介紹

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1972.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有