Implement recv_datagram.