IPv4では、デファクト標準表記10.1.2.3:1234
は完全に明確です。これは、ポート番号付きのIPアドレスです。これは、たとえばURLで理解されています:http://10.1.2.3:1234/doc.xhtml
。
sockaddr_ipv4
クラスのコードでは、そのtostring
メソッドはこのコロン表記を返すことができ、すべてがクールです。
近視に適合して、IPv6アドレスの数値表記の設計者は、コロン文字をセパレーターとして使用できると判断しました。その結果、コロンで区切られたポート番号は、IPv6アドレスではあいまいに見えます。
どのようにして、ポート番号をポート付きのIPv6アドレスの印刷表現に組み込むことができますか? de facto標準的な方法はありますか?
これを行う一般的な方法は、IPv6アドレスを次のように角括弧で囲むことです。
[2001:db8::1]:8080
これは、たとえばURLで使用されているものです。
http://[2001:db8::1]:8080/