"UDP connections"?
UPD is connection less.
if you connect() a SOCK_DGRAM UDP socket to a remote host, you can use send() and recv() as well as sendto() and recvfrom(). If you want.
http://beej.us/guide/bgnet/output/html/multipage/connectman....
Succinctly, you should `connect` a UDP socket, it can simplify some calls and allows the application to receive ICMP errors
Many operating systems also allow a UDP socket to be connected, i.e., to bind a
UDP socket to a specific pair of addresses and ports. This is similar to the
corresponding TCP sockets API functionality. However, for UDP, this is only a
local operation that serves to simplify the local send/receive functions and to
filter the traffic for the specified addresses and ports. Binding a UDP socket
does not establish a connection -- UDP does not notify the remote end when a
local UDP socket is bound. Binding a socket also allows configuring options
that affect the UDP or IP layers, for example, use of the UDP checksum or the
IP Timestamp option. On some stacks, a bound socket also allows an application
to be notified when ICMP error messages are received for its transmissions
[RFC1122].
[1]: https://tools.ietf.org/html/rfc5405#section-3.6