# File lib/Dnsruby/event_machine_interface.rb, line 164
    def EventMachineInterface::send_udp(args={})# msg, timeout, server, port, src_add, src_port, tsig_key, ignore_truncation, use_cp)
      connection = EventMachine::open_datagram_socket(args[:src_addr], args[:src_port], EmUdpHandler) { |c|
        c.timeout_time=Time.now + args[:timeout]
        c.instance_eval {@args = args}
        c.send_datagram args[:msg], args[:server], args[:port]
        TheLog.debug"EventMachine : Sent datagram to #{args[:server]}:#{args[:port]} from #{args[:src_addr]}:#{args[:src_port]}, timeout=#{args[:timeout]}"
      }
      return connection # allows clients to set callback, errback, etc., if desired
    end