#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
void RetrieveIP()
{
WSADATA wsaData;
char name[255];
char *ip; //定义IP地址变量
PHOSTENT hostinfo;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) == 0) {
if (gethostname(name, sizeof(name)) == 0) {
if ((hostinfo = gethostbyname(name)) != NULL) {
ip = inet_ntoa(*(struct in_addr *) *hostinfo->h_addr_list);
printf("%s\n", ip);
}
}
WSACleanup();
}
}
int main()
{
RetrieveIP();
return 0;
}