eculocate

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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