gpt4 book ai didi

c - ai_next 和 ai_addr 在 addrinfo 结构中的用途

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:46 24 4
gpt4 key购买 nike

我正在自学套接字编程,最近遇到了 getaddrinfoaddrinfo 结构。据我了解,结构中的大部分文件都是整数,您可以通过指定宏来使用它们,例如,如果我想在我的 addrinfo 结构中使用 AF_INET,我将指定 AF_INET 或整数 2(我不确定,它在哪个头文件中声明?)。好吧,我不认为我很理解为什么有一个 sockaddr 和指向另一个 addrinfo 的指针。有人告诉我后者创建了一个链表,但它背后的目的是什么?

最佳答案

好的,主要问题是——“背后的原因是什么?”。原因是,一台主机可以分配给它多个互联网地址。例如,如果您运行“host www.google.com”命令,这将为您提供多个互联网地址,因此多个 addrinfo 链表的要点是保留所有返回的互联网地址,从而允许您正确翻译网络地址和服务。

当您编写应用程序并尝试连接到可能具有多个互联网地址的公共(public)服务器时,这些地址链表将使您能够灵活地连接到适当的接口(interface)。

关于c - ai_next 和 ai_addr 在 addrinfo 结构中的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com