Anyone maintaining or know of a custom DatagramSocketImpl ?

Chris Hegarty chris.hegarty at oracle.com
Wed Dec 18 16:47:45 UTC 2019



> On 18 Dec 2019, at 13:14, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> 
> 
> … because MulticastSocket can't work with a DatagramSocketImpl that hasn't been upgraded.

Specifically on this point, the two-arg variants of `joinGroup` and
`leaveGroup` throw an UnsupportedOperationException if invoked on a
MulticastSocket that has a DatagramSocketImpl which was compiled against
a pre-1.4 version of the DSI interface. ( these abstract methods were
only added to the DSI interface in Java 1.4 )

Also note, that the single-arg variants of these methods have been
deprecated ( by 8233319 [1] ), so there is no real "blessed" workaround
to avoid the two-arg `joinGroup` and `leaveGroup`, if one is writing
new, or migrating existing, code to use MS.

-Chris.

[1] 8233319: Deprecate MulticastSocket methods that operate on java.net.InetAddress



More information about the net-dev mailing list