UDP is not a stream-oriented protocol so you wouldn't really be able
to use or adapt IOStream. You can use IOLoop.add_handler directly to
watch for incoming data on a UDP socket. You could bundle this up in
an IOStream-like class for datagram protocol, although it would be
much smaller and simpler than IOStream since many of the concepts in
IOStream don't really apply.
-Ben