Skip to content

Instantly share code, notes, and snippets.

@hryk
Created July 29, 2010 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hryk/498513 to your computer and use it in GitHub Desktop.
Save hryk/498513 to your computer and use it in GitHub Desktop.
zmq test (pub sub)
#!/usr/bin/env ruby
require 'rubygems'
require 'zmq'
ctx = ZMQ::Context.new
sock = ctx.socket(ZMQ::PUB)
sock.bind("tcp://127.0.0.1:5000")
countries = ['japan', 'germany', 'netherlands', 'brazil']
events = ['yellow card', 'red card', 'goal', 'corner', 'foul']
loop do
msg = "#{countries.choice} #{events.choice}"
puts "-> #{msg}"
sock.send(msg)
end
#!/usr/bin/env ruby
require 'rubygems'
require 'zmq'
ctx = ZMQ::Context.new
sock= ctx.socket(ZMQ::SUB)
sock.connect('tcp://127.0.0.1:5000')
sock.setsockopt(ZMQ::SUBSCRIBE, 'netherlands')
sock.setsockopt(ZMQ::SUBSCRIBE, 'germany')
loop do
puts sock.recv()
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment