【Linux C | 网络编程】getaddrinfo 函数详解及C语言例子
warning:
这篇文章距离上次修改已过234天,其中的内容可能已经有所变动。
getaddrinfo
函数是 POSIX 标准中定义的一个用于名字到地址的转换的函数,它可以处理各种类型的地址,包括IPv4和IPv6。它提供了一种将主机名、服务名和 hints 结构转换为 socket address 结构的方法。
函数原型如下:
参数说明:
hostname
: 主机名,可以是一个主机名,一个IP地址的字符串,或者是一个空指针。service
: 服务名,可以是一个服务名或者一个端口号的字符串,或者是一个空指针。hints
: 一个指向addrinfo
结构体的指针,该结构体用于指定期望返回的信息类型。result
: 函数调用成功后,指向addrinfo
结构体链表的指针,该链表保存了所有满足条件的结果。
返回值:
- 0:成功。
- 非0:出错,错误代码存储于
h_errno
。
下面是使用 getaddrinfo
函数的一个简单例子:
这段代码会查询给定主机名的IP地址,并打印出IPv4和IPv6地址。如果查询成功
评论已关闭