In [ ]:
import zmq
import time
import sys
import random

port = "5558"
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.connect('tcp://localhost:5558')

server_id = random.randrange(1,10005)

while True:
    #  Wait for next request from client
    message = socket.recv()
    print "Received request: ", message
    time.sleep (1)  
    socket.send("World from server %s" % server_id)

In [ ]: