From: Leslie Viljoen Date: 2008-06-11T08:12:22+09:00 Subject: Re: Non blocking UDP Here's the version where I actually send data back - note that I don't even have to explicitly mention the return IP and port as per usual: require 'eventmachine' module UmmpServer def post_init puts "client connected!" end def receive_data(data) p data send_data("thanks!\n") #Eventmachine will make this return-to-sender by default end end EventMachine::run do EventMachine::open_datagram_socket('0.0.0.0', 7779, UmmpServer) EventMachine::add_periodic_timer(1) { puts } end Francis, thank-you so much for this awesome software! Les