gpt4 book ai didi

c - 将超过 255 个字符的主机名传递给 getaddrinfo 会导致 getaddrinfo 失败 : memory allocation failure why?

转载 作者:行者123 更新时间:2023-12-01 13:06:20 30 4
gpt4 key购买 nike

我目前正在升级我们的软件以支持 ipv6,同时我正在将主机名/ip 字段扩展到最大主机名大小。在 sun 文档中,它似乎可以达到 1025(netdb.h:#define NI_MAXHOST 1025 - 这是推荐的主机名分配定义),但是当我将超过 255 的主机名传递给 getaddrinfo 时,我得到“getaddrinfo failed: memory allocation失败”。我正在 Sol10 盒子上进行测试。想法?

最佳答案

NI_MAXHOST 用于 getnameinfo(),getaddrinfo() 使用 MAXHOSTNAMELEN。 (请参阅 here),这似乎几乎是硬编码的 - 您对此无能为力。

我不知道这些不同的确切原因,但请参阅例如还有here/here有关最大主机名长度的一些信息。

关于c - 将超过 255 个字符的主机名传递给 getaddrinfo 会导致 getaddrinfo 失败 : memory allocation failure why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916185/

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