streamclient.rb (410B)
1 require 'socket' 2 3 sock = UDPSocket.new 4 5 def subscribe(interval, table, start, finish) 6 [interval, "T", table, start, finish].pack("s>ACCC") 7 end 8 9 sock.connect("eculocate.local", 5000) 10 sock.send(subscribe(500, 0x11, 0, 25), 0) 11 12 finish = Time.now + 60 13 while Time.now < finish 14 msg, addrinfo = sock.recvfrom(80) 15 puts "From #{addrinfo.inspect}:" 16 puts msg.split("").map {|c| sprintf("%02x ", c.ord) }.join 17 end