使用getaddrinfo方法时,我提供了IP地址和端口号。我在out变量中获得了一个链表。它工作正常。但我在这里有一个概念上的怀疑。当我同时提供IP地址和端口时,如何返回这么多可能的套接字?难道只有一个吗?
答案 0 :(得分:0)
来自getaddrinfo手册页:
链接列表可能有多个原因有多种 addrinfo结构,包括:网络主机是多宿主的, 可通过多种协议访问(例如AF_INET和AF_INET6); 或多个套接字类型提供相同的服务(一个 例如,SOCK_STREAM地址和另一个SOCK_DGRAM地址。 通常,应用程序应尝试使用订单中的地址 他们被退回。内部使用的排序功能 getaddrinfo()在RFC 3484中定义;订单可以调整为 通过编辑/etc/gai.conf特有的系统(自glibc以来可用) 2.5)。