getaddrinfo函数实例--网上考的
来源:互联网 发布:Ht.js 编辑:程序博客网 时间:2024/04/30 09:50
#include <sys/types.h>#include <sys/socket.h>#include <netdb.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>int main(int argc, char **argv){ if (argc != 2) { printf("Usag...\n"); exit(1); } struct addrinfo hints; struct addrinfo *res, *cur; int ret; struct sockaddr_in *addr; char ipbuf[16]; memset(&hints, 0, sizeof(struct addrinfo)); hints.ai_family = AF_INET; /* Allow IPv4 */ hints.ai_flags = AI_PASSIVE; /* For wildcard IP address */ hints.ai_protocol = 0; /* Any protocol */ hints.ai_socktype = SOCK_STREAM; ret = getaddrinfo(argv[1], NULL,&hints,&res); if (ret == -1) { perror("getaddrinfo"); exit(1); } for (cur = res; cur != NULL; cur = cur->ai_next) { addr = (struct sockaddr_in *)cur->ai_addr; printf("%s\n", inet_ntop(AF_INET, &addr->sin_addr, ipbuf, 16)); } freeaddrinfo(res); exit(0);}
输出:
@lang:~/node$ ./a.out www.google.com173.194.127.112173.194.127.113173.194.127.114173.194.127.115173.194.127.116
0 0
- getaddrinfo函数实例--网上考的
- getaddrinfo函数的使用
- getaddrinfo 函数的使用
- getaddrinfo函数的说明
- UNIX环境编程学习笔记------编程实例----域名解析函数的函数原型即getaddrinfo()函数原型
- getaddrinfo, gethostbyname 寻址的函数
- getaddrinfo函数ipv6的应用
- getaddrinfo函数
- getaddrinfo函数
- getaddrinfo函数
- 函数getaddrinfo()
- getaddrinfo函数
- getaddrinfo函数
- getaddrinfo 函数
- getaddrinfo函数
- getaddrinfo函数
- 函数getaddrinfo()
- getaddrinfo函数
- luaUI 2
- Apache Commons工具集简介
- Editplus 格式化 xml
- WPF下ImageButton的实现
- Swift实现OC中的单例模式
- getaddrinfo函数实例--网上考的
- Fedora中QTCreator无法切换中文输入法
- 万能”的网站后台账号和密码!
- Centos挂载新硬盘、分区、格式化
- 第2次实验——算法基本功 与 综合思考
- 端午假期你是如何过的?
- SAP 人力资源工资配置项3---工资项配置
- 理解SQL Server中的Ranking
- 一位质量总监的“发飙”