原型

1
2
3
int getaddrinfo(const char *node, const char *service,
const struct addrinfo *hints,
struct addrinfo **res)
;

功能

  • 转换主机名到IP地址(IPv4,IPv6)
  • 转换服务到端口
  • 不要用来查询本机IP,其只返回127.0.0.1

特色

  • 使用hints来控制输出参数

参考

  1. http://pubs.opengroup.org/onlinepubs/9699919799/functions/freeaddrinfo.html
  2. http://man7.org/linux/man-pages/man3/getaddrinfo.3.html
  3. http://beej-zhtw.netdpi.net/05-system-call-or-bust/5-1-getaddrinfo-start

留言