DatagramSocket can be used to create the 'server' side of a connection. It listens on a local 'service name' (often a port number) and triggers a MessageReceived event whenever a datagram reaches the port that it is bound to.

Optional settings: