c+winsock获取本地IP地址
2013-05-07 20:47
267 查看
// 获取本地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();
}
//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();
}
相关文章推荐
- java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
- 通过请求HttpServletRequest request获取本地PC的IP地址
- 使用InterAddress类获取本地主机的本地名和IP地址
- java根据IP地址获取本地定位
- 获取本地IP地址和主机名
- skynet中获取本地IP地址
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- Java获取本地IP地址
- 获取本地IP地址
- 获取本地PC的IP地址和物理Mac地址(C++代码实现)
- 客户端获取本地ip地址
- 获取本地IP地址,并在IP CONTROL控件中显示出来
- C#获取本地连接IP地址
- C语言获取本地所有网卡的ip地址及MAC信息
- 利用ioctl获取本地ip地址
- //获取本地IP地址和对端IP地址
- C# 获取本地IP地址以及MAC地址
- C# 获取本地IP地址信息
- C# 获取本地IP地址以及MAC地址
- shell 获取本地IP地址