Sha256: b47c5366e7a509fc6d54e5cd693083dfe587a9aeeee48043ee4e283348ff1eaf
Contents?: true
Size: 773 Bytes
Versions: 6
Compression:
Stored size: 773 Bytes
Contents
require File.join(File.dirname(__FILE__), '..', '..', 'lib', 'ffi-rzmq') if ARGV.length != 3 puts "usage: ruby remote_throughput.rb <connect-to> <message-size> <message-count>" Process.exit end connect_to = ARGV[0] message_size = ARGV[1].to_i message_count = ARGV[2].to_i def assert(rc) raise "Last API call failed at #{caller(1)}" unless rc >= 0 end begin ctx = ZMQ::Context.new s = ZMQ::Socket.new(ctx.pointer, ZMQ::PUB) rescue ContextError => e STDERR.puts "Could not allocate a context or socket!" raise end assert(s.setsockopt(ZMQ::LINGER, 1_000)) assert(s.connect(connect_to)) contents = "#{'0'*message_size}" i = 0 while i < message_count msg = ZMQ::Message.new(contents) assert(s.sendmsg(msg)) i += 1 end assert(s.close) ctx.terminate
Version data entries
6 entries across 6 versions & 1 rubygems