web-dev-qa-db-ja.com

テキストでポート番号を使用してIPv6アドレスをどのように表す必要がありますか?

IPv4では、デファクト標準表記10.1.2.3:1234は完全に明確です。これは、ポート番号付きのIPアドレスです。これは、たとえばURLで理解されています:http://10.1.2.3:1234/doc.xhtml

sockaddr_ipv4クラスのコードでは、そのtostringメソッドはこのコロン表記を返すことができ、すべてがクールです。

近視に適合して、IPv6アドレスの数値表記の設計者は、コロン文字をセパレーターとして使用できると判断しました。その結果、コロンで区切られたポート番号は、IPv6アドレスではあいまいに見えます。

どのようにして、ポート番号をポート付きのIPv6アドレスの印刷表現に組み込むことができますか? de facto標準的な方法はありますか?

8
Kaz

これを行う一般的な方法は、IPv6アドレスを次のように角括弧で囲むことです。

[2001:db8::1]:8080

これは、たとえばURLで使用されているものです。

http://[2001:db8::1]:8080/
13
Sander Steffann