gpt4 book ai didi

ipv6 - 获取本地 ipv6 链接的地址信息

转载 作者:行者123 更新时间:2023-12-04 03:56:31 25 4
gpt4 key购买 nike

我试图将地址信息获取到 strucred addrinfo **result 中。

但我收到以下代码错误

getaddrinfo 错误:不支持主机名的地址系列

代码

error = getaddrinfo("fe80::4e80:93ff:fe33:13ff%wlan0", NULL, NULL, &result);
if (error != 0)
{
fprintf(stderr, "error in getaddrinfo: %s\n", gai_strerror(error));
exit(EXIT_FAILURE);
}

我可以ping通这个地址$ping6 fe80::4e80:93ff:fe33:13ff%wlan0

这里是ifconfig的详细信息

wlan0     Link encap:Ethernet  HWaddr 4c:80:93:33:13:ff  
inet addr:192.168.43.188 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: fe80::4e80:93ff:fe33:13ff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1985 errors:0 dropped:0 overruns:0 frame:0
TX packets:2748 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:950126 (950.1 KB) TX bytes:684317 (684.3 K

当我尝试使用 IPv4 但我需要获取 ipv6 的 getaddrinfo 时这有效

最佳答案

当您给出NULL 作为提示时,getaddrinfo 将自动使用AI_ADDRCONFIG。通常您希望设置该标志,但在连接到链接本地地址时,您不希望它出现。

我猜您没有配置全局 IPv6 地址,因此 AI_ADDRCONFIG 只选择 IPv4,而不选择 IPv6。提供适当的提示是避免这种情况的方法。

关于ipv6 - 获取本地 ipv6 链接的地址信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443686/

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