
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
None | size: 0.51 KB | hits: 12 | expires: Never
# usage: ruby sub.rb
#
# Connects a SUB socket to tcp://*:5555.
# Subscribes to rubyonrails and ruby-lang.
require 'rubygems'
require 'zmq'
context = ZMQ::Context.new
chans = %w(rubyonrails ruby-lang ping)
sub = context.socket ZMQ::SUB
if id = ARGV[0]
sub.setsockopt ZMQ::IDENTITY, id
puts "Identified as #{id}"
end
sub.connect 'tcp://127.0.0.1:5555'
chans.each { |ch| sub.setsockopt ZMQ::SUBSCRIBE, ch }
while line = sub.recv
chan, user, msg = line.split ' ', 3
puts "##{chan} [#{user}]: #{msg}"
end