Sha256: ad59bc598c71e32beb93d1b17c7a738b8a6f18d3d6b2afc9b207d53cc700a546

Contents?: true

Size: 1007 Bytes

Versions: 8

Compression:

Stored size: 1007 Bytes

Contents

require 'ffi-rzmq'

context = ZMQ::Context.new
front_end_socket = context.socket(ZMQ::ROUTER)
front_end_socket.bind('tcp://*:5550')

back_end_socket = context.socket(ZMQ::DEALER)
back_end_socket.bind('tcp://*:5551')

ZMQ::Device.new(front_end_socket, back_end_socket)

#require 'rubygems'
#require 'ffi-rzmq'
#
#context = ZMQ::Context.new
#frontend = context.socket(ZMQ::ROUTER)
#backend = context.socket(ZMQ::DEALER)
#
#frontend.bind('tcp://*:5550')
#backend.connect('tcp://127.0.0.1:5551')
#
#message = []
#
#frontend.recv_strings message
#puts message
#
#backend.send_strings(message)

#poller = ZMQ::Poller.new
#poller.register(frontend, ZMQ::POLLIN)
#poller.register(backend, ZMQ::POLLIN)
#
#loop do
#  poller.poll(:blocking)
#  poller.readables.each do |socket|
#    if socket === frontend
#      socket.recv_strings(messages = [])
#      backend.send_strings(messages)
#    elsif socket === backend
#      socket.recv_strings(messages = [])
#      frontend.send_strings(messages)
#    end
#  end
#end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kymera-0.1.7 lib/spec/plain_broker_spec.rb
kymera-0.1.6 lib/spec/plain_broker_spec.rb
kymera-0.1.5 lib/spec/plain_broker_spec.rb
kymera-0.1.4 lib/spec/plain_broker_spec.rb
kymera-0.1.3 lib/spec/plain_broker_spec.rb
kymera-0.1.2 lib/spec/plain_broker_spec.rb
kymera-0.1.1 lib/spec/plain_broker_spec.rb
kymera-0.1.0 lib/spec/plain_broker_spec.rb