UDP does not guarantee connections. I wonder why it was done with this instead of a reliable multicast protocol (0mq comes to mind).
* UDP could be useful for hole-punching firewalls * In most networks, multicast traffic will be filtered at the WAN boundary * The nodes in most big DHTs aren't reliable anyway
The eventing would be nice, though... and the notion of an internet-wide ØMQ network is neat.
UDP is being used because this is based on setting up a DHT which requires small messages that may or may not get through by nature to begin with - not bulk data transfer - presumably you deal with that at higher layers.
http://manpages.ubuntu.com/manpages/maverick/man7/zmq_pgm.7....
Though, it looks like it might need more permissions than just using standard sockets.