diff --git a/zeromq/hwserver.py b/zeromq/hwserver.py new file mode 100644 index 0000000..e47e799 --- /dev/null +++ b/zeromq/hwserver.py @@ -0,0 +1,35 @@ +# vim:fileencoding=utf-8 +from __future__ import print_function + +import sys +import time + +import zmq + + +BIND_ADDR = 'tcp://*:5555' + + +def main(): + context = zmq.Context(1) + responder = context.socket(zmq.REP) + + print('Binding server to {}'.format(BIND_ADDR)) + responder.bind(BIND_ADDR) + + print('Starting loop.') + try: + while True: + responder.recv() + print('Received Hello') + time.sleep(0.25) + responder.send("World") + + except KeyboardInterrupt: + responder.close() + context.term() + return 0 + + +if __name__ == '__main__': + sys.exit(main())