structred 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を実行できます$ping6fe80 :: 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を取得する必要があります