WORD wVersionRequested;//WORD类型变量,用于存放Winsock版本的值
WSADATA wsaData;
char name[255];//用于存放主机名
PHOSTENT hostinfo;
wVersionRequested=MAKEWORD(2,0);
//调用MAKEWORD()函数获得Winsock版本,用于加载Winsock库
if(WSAStartup(wVersionRequested,&wsaData) == 0)
{
//加载Winsock库,如果WSAStartup()函数的返回值为0,说明加载成功
if(gethostname(name,sizeof(name))==0)
{
if((hostinfo = gethostbyname(name) )!= NULL)
{
//如果获得主机名成功的话,调用inet_ntoa()函数取得IP地址
LPCSTR ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);
printf("本机的IP地址是:%s/n",ip);//输出ip地址
printf("本机的名称是:%s/n",name);
}
}
WSACleanup();
}