欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c/c++ 网络编程 getaddrinfo 函数

程序员文章站 2022-04-30 09:47:10
网络编程 getaddrinfo 函数 解析网址,返回IP地址。 例子: "github源代码" c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854 ......

网络编程 getaddrinfo 函数

解析网址,返回ip地址。

例子:

#include <iostream>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>//结构体addrinfo, in_addr
#include <netinet/in.h>
#include <arpa/inet.h>

using namespace std;

int main(){
  char* hostname = "www.cnblogs.com";//博客园的网址,返回实际ip地址
  addrinfo hints, *res;
  in_addr addr;
  int err;

  memset(&hints, 0, sizeof(addrinfo));
  hints.ai_socktype = sock_stream;
  hints.ai_family = af_inet;

  if((err = getaddrinfo(hostname, null, &hints, &res)) != 0){
    printf("error %d : %s\n", err, gai_strerror(err));
    return 1;
  }
  addr.s_addr = ((sockaddr_in*)(res->ai_addr))->sin_addr.s_addr;
  printf("ip addresss: %s\n", inet_ntoa(addr));//博客园的网址,返回实际ip地址
  
  freeaddrinfo(res);

  return 0;
}

c/c++ 学习互助qq群:877684253

c/c++ 网络编程 getaddrinfo 函数

本人微信:xiaoshitou5854