zoukankan      html  css  js  c++  java
  • c/c++ 网络编程 getaddrinfo 函数

    网络编程 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
    ", err, gai_strerror(err));
        return 1;
      }
      addr.s_addr = ((sockaddr_in*)(res->ai_addr))->sin_addr.s_addr;
      printf("ip addresss: %s
    ", inet_ntoa(addr));//博客园的网址,返回实际IP地址
      
      freeaddrinfo(res);
    
      return 0;
    }
    
    

    github源代码

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

    本人微信:xiaoshitou5854

  • 相关阅读:
    hdu1242 Rescue BFS广搜 + 优先队列
    hdu 1430 魔板
    康托展开
    hdu 4394 Digital Square(bfs)
    hdu 1969 Pie
    KMP模板
    hdu 1846 Brave Game
    循环赛日程表
    hdu 1022 Train Problem I
    整数划分问题
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9763825.html
Copyright © 2011-2022 走看看