Rewrite UdpNetCat implementation using DatagramChannel
Non-blocking DatagramChannel gives ability to cancel listening