[ipv6] Re: SocketAddress.toString() and RFC 2732

Chris Hegarty chris.hegarty at oracle.com
Mon Jun 10 07:58:27 UTC 2019


Thanks for reporting this Chris, and Alan for filing an issue to track it.

That issue is:
   https://bugs.openjdk.java.net/browse/JDK-8225499

 ( which links to the IPv6-only work that Alan mentioned )

-Chris.

> On 8 Jun 2019, at 07:38, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> 
> On 07/06/2019 19:46, Chris wrote:
>> java.net.SocketAddress can represent an IPv6 address with port.
>> Because parts of an IPv6 address are separated with colons and a colon
>> is also used to separate the address from the port, RFC 2732 specifies
>> that the address be in square brackets in this case, e.g.
>> "[::1]:8080". Shouldn't that be the behavior of
>> SocketAddress.toString()? Instead, it omits the square brackets.
>> 
> Moving this to net-dev as that this where this API is maintained.
> 
> Yes, this seems an oversight as it is always problematic to read/parse a String that is an IPv6 literal address followed by :<port>. I suspect this will require a small spec change to InetSocketAddress::toString. You mail is timely as there is a lot of activity going on at this time on net-dev to allow the JDK work in IPv6-only environments. I'll create an issue in JBS for this.
> 
> -Alan
> !



More information about the core-libs-dev mailing list