DatagramSocket::connect allows implicit disconnect. The DatagramChannel socket adaptor throws AlreadyConnectedException if connect is called when the channel is already connected.