Skip to content

Instantly share code, notes, and snippets.

@vishnugopal
Created November 28, 2011 10:25
Show Gist options
  • Save vishnugopal/1399892 to your computer and use it in GitHub Desktop.
Save vishnugopal/1399892 to your computer and use it in GitHub Desktop.
ZeroMQ Example
require 'ffi-rzmq'
context = ZMQ::Context.new(1)
# Socket to talk to server
puts "Connecting to hello world server..."
requester = context.socket(ZMQ::REQ)
requester.connect("tcp://127.0.0.1:5555")
0.upto(9) do |request_nbr|
puts "Sending request #{request_nbr}..."
requester.send_string "Hello"
reply = requester.recv_string ''
puts "Received reply #{request_nbr}: [#{reply}]"
end
source :rubygems
gem "ffi"
gem "ffi-rzmq"
require 'ffi-rzmq'
context = ZMQ::Context.new(1)
# Socket to talk to server
puts "Connecting to hello world server..."
responder = context.socket(ZMQ::REP)
responder.connect("tcp://*:5555")
puts "Connected"
loop do
request = responder.recv_string ''
sleep 1
responder.send_string "World"
end
@vishnugopal
Copy link
Author

A server always binds, so instead of responder.connect it's responder.bind! Wohoo! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment