# # Copyright (c) 2007-2010 iMatix Corporation # # 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 sys import libpyzmq import time def main (): if len (sys.argv) != 4: print 'usage: remote_thr ' sys.exit (1) try: connect_to = sys.argv [1] message_size = int (sys.argv [2]) message_count = int (sys.argv [3]) except (ValueError, OverflowError), e: print 'message-size and message-count must be integers' sys.exit (1) ctx = libpyzmq.Context (1, 1); s = libpyzmq.Socket (ctx, libpyzmq.PUB) # Add your socket options here. # For example ZMQ_RATE, ZMQ_RECOVERY_IVL and ZMQ_MCAST_LOOP for PGM. s.connect (connect_to) msg = ''.join ([' ' for n in range (0, message_size)]) for i in range (0, message_count): s.send (msg) time.sleep (10) if __name__ == "__main__": main ()