Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 0.39 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # usage: ruby pub.rb CHAN USERNAME
  2. #
  3. #     ruby pub.rb rubyonrails technoweenie
  4. #
  5. #
  6. # binds a PUB socket to tcp://*:5555
  7.  
  8. require 'rubygems'
  9. require 'zmq'
  10.  
  11. context = ZMQ::Context.new
  12. chan    = ARGV[0]
  13. user    = ARGV[1]
  14. pub     = context.socket ZMQ::PUB
  15. pub.setsockopt ZMQ::IDENTITY, "#{chan}-#{user}"
  16.  
  17. pub.bind 'tcp://*:5555'
  18.  
  19. while msg = STDIN.gets
  20.   msg.strip!
  21.   pub.send "#{chan} #{user} #{msg}"
  22. end