18 lines
410 B
Ruby
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
|