程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++獲取本機IP地址

C++獲取本機IP地址

編輯:C++入門知識

std::string GetLocalIpAddress()   
{   
    WORD wVersionRequested = MAKEWORD(2, 2);   
    WSADATA wsaData;   
    if (WSAStartup(wVersionRequested, &wsaData) != 0)   
        return "";   
    char local[255] = {0};   
    gethostname(local, sizeof(local));   
    hostent* ph = gethostbyname(local);   
    if (ph == NULL)   
        return "";   
    in_addr addr;   
    memcpy(&addr, ph->h_addr_list[0], sizeof(in_addr));   
    std::string localIP;   
    localIP.assign(inet_ntoa(addr));   
    WSACleanup();   
    return localIP;   
}   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved