Files
eculocate/streamclient.rb
T
2026-01-11 20:20:00 +00:00

18 lines
410 B
Ruby

require 'socket'
sock = UDPSocket.new
def subscribe(interval, table, start, finish)
[interval, "T", table, start, finish].pack("s>ACCC")
end
sock.connect("eculocate.local", 5000)
sock.send(subscribe(500, 0x11, 0, 25), 0)
finish = Time.now + 60
while Time.now < finish
msg, addrinfo = sock.recvfrom(80)
puts "From #{addrinfo.inspect}:"
puts msg.split("").map {|c| sprintf("%02x ", c.ord) }.join
end