WINDOWS下C++通过域名获取IP地址
2013-12-30 19:54
1221 查看
前段时间有需要通过域名获取IP地址,有用到Winsock API函数,总结如下:
注意
使用winsock的程序在使用Socket之前必须调用WSAStartup函数对winsock服务进行初始化。
函数解释
int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
⑴ wVersionRequested:一个WORD(双字节)型数值,在最高版本的Windows Sockets支持调用者使用,高阶字节指定小版本(修订本)号,低位字节指定主版本号。
⑵lpWSAData 指向WSADATA数据结构的指针,用来接收Windows
Sockets实现的细节。
WindowsSockets
API提供的调用方可使用的最高版本号。高位字节指出副版本(修正)号,低位字节指明主版本号。
VS2005下,代码实现
#include <iostream>
#include<WINSOCK2.H>
#pragma comment(lib,"WS2_32.LIB")
using namespace std;
void main()
{
WSAData wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
hostent *phst=gethostbyname("www.baidu.com");
in_addr * iddr=(in_addr*)phst->h_addr;
unsigned long IPUL=iddr->s_addr;
char *IP=inet_ntoa(*iddr);
cout<<IP;
while(1)
{
Sleep(100);
}
}
注意
使用winsock的程序在使用Socket之前必须调用WSAStartup函数对winsock服务进行初始化。
函数解释
int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
⑴ wVersionRequested:一个WORD(双字节)型数值,在最高版本的Windows Sockets支持调用者使用,高阶字节指定小版本(修订本)号,低位字节指定主版本号。
⑵lpWSAData 指向WSADATA数据结构的指针,用来接收Windows
Sockets实现的细节。
WindowsSockets
API提供的调用方可使用的最高版本号。高位字节指出副版本(修正)号,低位字节指明主版本号。
VS2005下,代码实现
#include <iostream>
#include<WINSOCK2.H>
#pragma comment(lib,"WS2_32.LIB")
using namespace std;
void main()
{
WSAData wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
hostent *phst=gethostbyname("www.baidu.com");
in_addr * iddr=(in_addr*)phst->h_addr;
unsigned long IPUL=iddr->s_addr;
char *IP=inet_ntoa(*iddr);
cout<<IP;
while(1)
{
Sleep(100);
}
}
相关文章推荐
- windows C++ 通过UDP广播获取网络中所有设备ip地址
- windows C++ 通过UDP广播获取网络中所有设备ip地址
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- 通过主机名(域名)获取IP地址,主机别名等信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C/C++ 根据域名获取IP地址
- C++:通过gethostbyname函数,根据服务器的域名,获取服务器IP
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- Windows C++ 获取文件夹大小(通过FindNextFile实现)
- 通过主机名(域名)获取IP地址,主机别名等信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- 通过域名获取ip地址
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++通过域名获取服务器IP
- 通过域名获取ip地址
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息