参考:https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/multisocket/zmqpoller.html
实现zmqpolling.py.py
import zmq
import time
import sys
import random
from multiprocessing import Process
def server_push(port="5556"):
context = zmq.Context()
socket = context.socket(zmq.PUSH)
socket.bind("tcp://*:%s" % port)
print("Running server on port: ", port)
# serves only 5 request and dies
for reqnum in range(10):
if reqnum < 6:
socket.send("Continue".encode("ascii") )
else:
socket.send("Exit".encode("ascii") )
break
time.sleep (1)
def server_pub(port="5558"):
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:%s" % port)
publisher_id = random.randrange(0,9999)
print ("Running server on port: ", port)
# serves only 5 request and dies
for reqnum in range(10):
# Wait for next req