Linux编程中的socket getaddrinfo用于获取主机地址信息
发布时间
阅读量:
阅读量
【说明】
包含头文件:
#include<netdb.h>
函数原型:
getaddrinfo函数返回一个整数值,并接受以下四个参数:
hostname指针、service指针、hints指针以及一个用于存储结果的res引用参数;
其中hostname和service都是字符指针类型;hints为结构体指针类型;res则为指向结构体的引用变量;
主机名或地址(IPv4十进制度量串或IPv6十六进制度量串);
端口号或服务名称(如"http"可表示为字符"80");
设置项(用于定义您所设计的目标addrinfo结构);
目标addrinfo结构(即最终生成的结果)。
支持getaddrinfo功能的系统能够将主机名称和应用程序名称映射到特定的网络接口地址结构中(即网络序列号字段)。该功能旨在提供可靠的一一对应关系。
在进行套接字编程时,在想要获取sockaddr类型的地址,则需要调用getserverbyname和gethostent这两个功能模块。随后构造一个socket_in结构,并进行强转操作将该结构转换为sockaddr类型的地址对象。然而,在拥有getaddrinfo这个功能模块之后,则可以直接调用从而获得所需地址对象
使用说明:
若本函数运行成功,则res指针所指变量已接收相关数据。具体而言:
1)当与hostname参
全部评论 (0)
还没有任何评论哟~
