// 获取本地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();
}
本文介绍了一个使用C++编程语言通过Windows Sockets API获取本地主机IP地址的简单程序,包括初始化winsock、获取主机名、解析主机名以获取IP地址的过程。
1091

被折叠的 条评论
为什么被折叠?



