Skip to content

Instantly share code, notes, and snippets.

@paddor
Created October 6, 2014 23:07
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 paddor/70fbbce8071f6ba1288e to your computer and use it in GitHub Desktop.
Save paddor/70fbbce8071f6ba1288e to your computer and use it in GitHub Desktop.
require 'ffi-rzmq'
class ZMQTest
def initialize(addr)
@ctx = ::ZMQ::Context.create
@socket = @ctx.socket(::ZMQ::ROUTER)
warn "setting option ::ZMQ::ROUTER_MANDATORY (#{::ZMQ::ROUTER_MANDATORY}) to 1"
@socket.setsockopt(::ZMQ::ROUTER_MANDATORY, 1)
@socket.bind(addr)
end
def test
warn "sending message"
@socket.send_strings(["test_client", "foo"])
rescue
warn "YAY!"
else
warn "BAD! Should have raised!"
end
end
ZMQTest.new("inproc://server").test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment