// 获取本地IP地址.cpp : 定义控制台应用程序的入口点。
//vs2010编译通过
#include "stdafx.h"
#include<stdio.h>
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib")
void main()
{
WSAData wsadata;
WORD version=MAKEWORD(2,2);//指定winsock版本,高字节指定次版本号,低字节指定主版本号,这里第一个2是主版本,第二个2是次版本
//初始化winsock
WSAStartup(version,&wsadata);
char name[100];
//获取主机名
gethostname(name,sizeof(name));
printf("%s\n",name);
hostent *p;
//获取IP地址
p=gethostbyname(name);
printf("本地IP:%d.%d.%d.%d\n",(p->h_addr_list[0][0]&0x00ff),(p->h_addr_list[0][1]&0x00ff),(p->h_addr_list[0][2]&0x00ff),(p->h_addr_list[0][3]&0x00ff));
system("pause");
//释放winsock资源
WSACleanup();
}