16,466
社区成员
发帖
与我相关
我的任务
分享
void GetSystemIP()
{
WSADATA wsaData;
PHOSTENT Hostent;
char HostName[MAX_PATH] = {0};
if ( WSAStartup(MAKEWORD(2,2), &wsaData) == 0)
{
if(gethostname(HostName,MAX_PATH) == 0)
{
if((Hostent = gethostbyname(HostName)) != NULL)
{
char *pIp = inet_ntoa (*(struct in_addr *)*Hostent->h_addr_list);
printf("Host Name:%s\r\n",HostName);
printf("IP Address:%s\r\n",pIp);
}
}
}
WSACleanup();
}
你可以使用WMI来读取,这样比较全面。。。