local_lat.rb 1.1 KB
Newer Older
Martin Sustrik's avatar
Martin Sustrik committed
1
#
2
#    Copyright (c) 2007-2010 iMatix Corporation
Martin Sustrik's avatar
Martin Sustrik committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#
#    This file is part of 0MQ.
#
#    0MQ is free software; you can redistribute it and/or modify it under
#    the terms of the Lesser GNU General Public License as published by
#    the Free Software Foundation; either version 3 of the License, or
#    (at your option) any later version.
#
#    0MQ is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    Lesser GNU General Public License for more details.
#
#    You should have received a copy of the Lesser GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

require 'librbzmq'

Martin Sustrik's avatar
Martin Sustrik committed
21 22 23
if ARGV.length != 3
	puts "usage: local_lat <bind-to> <message-size> <roundtrip-count>"
	Process.exit
Martin Sustrik's avatar
Martin Sustrik committed
24 25
end
    
Martin Sustrik's avatar
Martin Sustrik committed
26 27 28 29
bind_to = ARGV[0]
message_size = ARGV[1].to_i
roundtrip_count = ARGV[2].to_i
			
30
ctx = Context.new(1, 1, 0)
Martin Sustrik's avatar
Martin Sustrik committed
31 32 33 34 35 36 37
s = Socket.new(ctx, REP);
s.bind(bind_to);

for i in 0...roundtrip_count do
    msg = s.recv(0)
    s.send(msg, 0)
end
Martin Sustrik's avatar
Martin Sustrik committed
38

Martin Sustrik's avatar
Martin Sustrik committed
39
sleep 1
Martin Sustrik's avatar
Martin Sustrik committed
40 41