require 'rubygems' require 'bundler/setup' require 'ffi-rzmq' context = ZMQ::Context.new puts "Starting Listener..." listener = context.socket(ZMQ::SUB) listener.setsockopt(ZMQ::SUBSCRIBE, '') range = (2..254) puts "Connecting to 192.168.43.<#{range.inspect}>..." range.each do |i| listener.connect("tcp://192.168.43.#{i}:7315") end Thread.new do loop do msg = "" listener.recv_string(msg) puts msg if msg != "" end end puts "Starting UI..." ui = context.socket(ZMQ::PUB) ui.bind("tcp://192.168.43.186:7315") loop do ui.send_string(" #{gets}") end