class RubyNos::UDPSender

Public Instance Methods

send(args={}) click to toggle source
# File lib/ruby_nos/udp_sender.rb, line 8
def send args={}
  socket = UDPSocket.open
  socket.setsockopt(:IPPROTO_IP, :IP_MULTICAST_TTL, 1)
  RubyNos.logger.send(:info, "Message sent: #{args[:message]}")
  socket.send(args[:message].to_json, 0, args[:host] || multicast_address, args[:port] || port)
  socket.close
end

Private Instance Methods

multicast_address() click to toggle source
# File lib/ruby_nos/udp_sender.rb, line 18
def multicast_address
  @multicast_address ||= RubyNos.group_address
end
port() click to toggle source
# File lib/ruby_nos/udp_sender.rb, line 22
def port
  @port ||= RubyNos.port
end