请问如何用VC++获取本机的ip地址
最好能给出源程序。。
这是我从一本黑客书上看到的程序
可是不能运行啊。。为什么。。哪儿出错了。。。#include"stdafx.h"
#include"windows.h"
#include<winsock.h>
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
void CheckIP(void)
//定义CheckIP()函数,用于获取本机ip地址
{
WORD wVersionRequested;
//WORD类型变量,用于存放Winsock版本的正确值
WSADATA wsaData;
char name[255];
//定义用于存放获得的主机名的变量
CString ip;
//定义ip地址变量
PHOSTENT hostinfo;
wVersionRequested=MAKEWORRD(2,0);
if(WSAStartup(wVersionRequested,&wsaData)==0)
{
if(gethostname(name,sizeof(name))==0)
{
if((hostinfo=gethostbyname(name))!=NULL)
{
LPCSTR ip=inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);
printf("%s\n",ip);
}
}
WSACleanup();
}
}
int main(int argc,char *argv[])
{
CheckIP();
return 0;
}