getaddrinfo
时间: 2024-05-13 19:15:07 浏览: 98
get_address_info.zip_dns _getaddrinfo
`getaddrinfo` 是一个函数,用于将主机名和服务名转换为网络地址。它是一个网络编程中常用的函数,常用于客户端程序中。`getaddrinfo` 函数的原型如下:
```c
int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res);
```
其中,`node` 参数是一个主机名或地址字符串,`service` 参数是一个服务名或端口号字符串。`hints` 参数是一个指向 `addrinfo` 结构体的指针,用于指定地址解析的一些选项。`res` 参数是一个指向指针的指针,是一个输出参数,用于存储解析结果。
`getaddrinfo` 函数会根据传入的参数,返回一个 `addrinfo` 结构体链表,每个结构体包含一个网络地址。在使用完 `addrinfo` 结构体链表后,需要调用 `freeaddrinfo` 函数来释放内存。
阅读全文