1

getaddrinfo()を使用して、ローカルマシンに割り当てられたすべてのIPアドレス(IPv4とIPv6の両方)を返します。XPでは、getaddrinfo()は::1のみを返すことがわかります

(2 XPマシンにIPV6スタックをインストールし、IPV6アドレスを構成して、両方のピアにpingを実行しました。これらは正常に機能しています。Ipconfigがすべて正常に機能していることを確認します。)

4

3 に答える 3

3

ゴンザロは正しい方向に進んでいると思います。:: 1は、私が理解しているローカルホストの省略形です。。。ほぼすべての場合、返されたリストを反復処理すると、IPV6 localhost::1が最初に表示されます。。。

于 2009-11-24T05:01:48.317 に答える
0

Windows XP と 2003 のデュアル スタック構成には近づかないことをお勧めします。スタックは互いにうまく機能しません。IPv6 が必要な場合は、Windows 2008 R2 または Windows 7 を使用してください。

于 2010-08-13T03:49:05.847 に答える
0

アドレス (または、::12 つのコロンが含まれる任意のアドレス) では、2 つのコロンが 0 ビットの数に展開され、アドレスを完全な長さにパディングする必要があるため、展開されたバージョンは のようになり0000:0000:0000:0000:0000:0000:0000:0001ます。

ipv6 では、これが唯一のアドレスであり、ループバック アドレスとして明確に定義されています (127.0.0.0/8これらの目的で取得する ipv4 とは異なります)。

(リンクされたリストの最初の要素をチェックするだけでなく、実際に結果を反復処理していることは確かですか?)

于 2010-01-09T18:09:51.890 に答える