Class: PulseMeter::UDPServer

Inherits:
Object
  • Object
show all
Defined in:
lib/pulse-meter/udp_server.rb

Constant Summary collapse

MAX_PACKET =
1024

Instance Method Summary collapse

Constructor Details

#initialize(host, port) ⇒ UDPServer

Returns a new instance of UDPServer.



8
9
10
11
12
# File 'lib/pulse-meter/udp_server.rb', line 8

def initialize(host, port)
  @socket = UDPSocket.new
  @socket.do_not_reverse_lookup = true
  @socket.bind(host, port)
end

Instance Method Details

#start(max_packets = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/pulse-meter/udp_server.rb', line 14

def start(max_packets = nil)
  while true do
    if max_packets
      break if max_packets <= 0
      max_packets -= 1
    end
    process_packet
  end
end