int main(int argc, char* argv[])
{
BYTE *p;
WSADATA wsaData;
::WSAStartup(MAKEWORD(2,2),&wsaData);
char szHost[256];
int nRet = ::gethostname(szHost,256);
if (nRet != SOCKET_ERROR)
{
hostent *pHost=::gethostbyname(szHost);
p = (BYTE*)pHost->h_addr_list;
wchar_t Ip[50] = {0};
_stprintf(Ip,_T("%d.%d.%d.%d"),p[8],p[9],p[10],p[11]);
printf("%S",Ip);
}
::WSACleanup();
return 0;
}
可以根据pHost的内存获取ip