网络编程 getaddrinfo 函数
解析网址,返回IP地址。
例子:
#include <iostream>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>//结构体addrinfo, in_addr
#include <netinet/in.h>
#include <arpa/inet.h>
using namespace std;
int main(){
char* hostname = \"www.cnblogs.com\";//博客园的网址,返回实际IP地址
addrinfo hints, *res;
in_addr addr;
int err;
memset(&hints, 0, sizeof(addrinfo));
hints.ai_socktype = SOCK_STREAM;
hints.ai_family = AF_INET;
if((err = getaddrinfo(hostname, NULL, &hints, &res)) != 0){
printf(\"error %d : %sn\", err, gai_strerror(err));
return 1;
}
addr.s_addr = ((sockaddr_in*)(res->ai_addr))->sin_addr.s_addr;
printf(\"ip addresss: %sn\", inet_ntoa(addr));//博客园的网址,返回实际IP地址
freeaddrinfo(res);
return 0;
}
继续阅读与本文标签相同的文章
-
数十万共享雨伞不翼而飞,创始人却高兴的要命!网友:赚翻了
2026-05-18栏目: 教程
-
滴滴 这是一见钟情的感脚
2026-05-18栏目: 教程
-
以实践的方式讨论:N-Gram原理与其应用
2026-05-18栏目: 教程
-
Hi拼团,第六代云服务器拼团购买更便宜,低至148元/年
2026-05-18栏目: 教程
-
汇编(五)栈、CPU提供的栈机制、push、pop指令
2026-05-18栏目: 教程
