use of ioloop udp socket handler instead of select