平台:VS2017
#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment (lib, "Ws2_32.lib")
int main(int argc, char **argv)
{
struct hostent* phost;
char ip[20];
char hostname[100];
WORD wVersion;
WSADATA wsadata;
if (0 != WSAStartup(MAKEWORD(2, 2), &wsadata)) //初始化
{
return NULL;
}
gethostname(hostname, 100);
phost = gethostbyname(hostname);
char *pIP = inet_ntoa(*(in_addr *)phost->h_addr_list[0]);//将32位IP转化为字符串IP
WSACleanup();//释放Winsock API
printf("%s\n", pIP);
return 0;
}