实现获取本机所配置的dns服务器(windows)的IPv6地址c++代码-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

实现获取本机所配置的dns服务器(windows)的IPv6地址c++代码

a123456678 2016-03-05 16:29:49 3816

项目要求实现获取本机所配置的dns服务器(windows)的IPv6地址,求大侠指点

网络协议 C++ Windows
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:53:44

    ipconfig /all是个方法,也有C++的:

    #include
    #include using namespace std;
    #pragma comment(lib, "ws2_32.lib");
    int main()
    { 
    WSADATA wsaData;
    WORD sockVersion = MAKEWORD(2, 2); 
    WSAStartup(sockVersion, &wsaData); 
    char lv_name[50];
    gethostname(lv_name, 50);
    hostent * lv_pHostent;
    lv_pHostent = (hostent *)malloc(sizeof(hostent));
    if( NULL == (lv_pHostent = gethostbyname(lv_name))) 
            {
               printf("get Hosrname Fail \n"); 
               return 0;
           } 
    SOCKADDR_IN lv_sa; 
    lv_sa.sin_family = AF_INET; 
    lv_sa.sin_port = htons(6000); 
    memcpy(&lv_sa.sin_addr.S_un.S_addr, lv_pHostent->h_addr_list[0],lv_pHostent->h_length); printf("%s\n", inet_ntoa(lv_sa.sin_addr)); free(lv_pHostent);
    return 0;
    }

    这也是一个很简单的代码

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题