如何获取本机计算机名和IP地址?

如何获取本机计算机名和IP地址?

 1 void  CF_RockClientDlg::GetHostIP()
 2 {
 3    char Name[255];//定义用于存放获得的主机名的变量 
 4    char *IP;//定义IP地址变量 
 5    CString strIP="";
 6    PHOSTENT hostinfo;
 7    if(gethostname (Name, sizeof(Name)) == 0)
 8    
 9        //如果成功地将本地主机名存放入由name参数指定的缓冲区中 
10        if((hostinfo = gethostbyname(Name)) != NULL) 
11        
12            //这是获取主机名,如果获得主机名成功的话,将返回一个指针,指向hostinfo,hostinfo 
13            //为PHOSTENT型的变量,下面即将用到这个结构体 
14            IP = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
15            strIP.Format(IP);
16        }

17    }

18}

以上代码实现了获取本机IP和计算机名的信息,使用了gethostname()和gethostbyname().

你可能感兴趣的:(如何获取本机计算机名和IP地址?)