Datagram sockets

Use datagram sockets for UDP connections