The datagram support in Trireme is pretty basic, and spawns a lot of threads. NIO supports datagrams and should be a lot cleaner and more efficient.
The main reason to make this better is so that we can use it as the basis of a more complete DNS implementation.