/* Copyright (c) 2007-2009 FastMQ Inc. 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 . */ import org.zmq.*; class local_lat { public static void main (String [] args) { if (args.length != 3) { System.out.println ("usage: local_lat " + " "); return; } String bindTo = args [0]; int messageSize = Integer.parseInt (args [1]); int roundtripCount = Integer.parseInt (args [2]); org.zmq.Context ctx = new org.zmq.Context (1, 1); org.zmq.Socket s = new org.zmq.Socket (ctx, org.zmq.Socket.REP); s.bind (bindTo); for (int i = 0; i != roundtripCount; i++) { byte [] data = s.recv (0); assert (data.length == messageSize); s.send (data, 0); } try { Thread.sleep (1000); } catch (InterruptedException e) { e.printStackTrace (); } } }