C/C++ windows获取本机ip地址

来源:互联网 发布:海南 德州扑克 知乎 编辑:程序博客网 时间:2024/05/16 04:44
#define DEFAULT_IP "127.0.0.1"#define MAX_PATH 260// 获得本机的IP地址CString GetLocalIP(){// 获得本机主机名char hostname[MAX_PATH] = {0};gethostname(hostname,MAX_PATH);                struct hostent FAR* lpHostEnt = gethostbyname(hostname);if(lpHostEnt == NULL){return DEFAULT_IP;}// 取得IP地址列表中的第一个为返回的IP(因为一台主机可能会绑定多个IP)LPSTR lpAddr = lpHostEnt->h_addr_list[0];      // 将IP地址转化成字符串形式struct in_addr inAddr;memmove(&inAddr,lpAddr,4);        return CString( inet_ntoa(inAddr) );}

0 0
原创粉丝点击