35 lines
593 B
Python
35 lines
593 B
Python
|
|
import multiprocessing
|
||
|
|
import threading
|
||
|
|
import time
|
||
|
|
|
||
|
|
import zmq
|
||
|
|
|
||
|
|
from nodes.Broker import Broker
|
||
|
|
|
||
|
|
|
||
|
|
def thread2():
|
||
|
|
c = zmq.Context()
|
||
|
|
pull = c.socket(zmq.PULL)
|
||
|
|
pull.setsockopt(zmq.CONFLATE, 1)
|
||
|
|
pull.connect('tcp://127.0.0.1:5555')
|
||
|
|
while True:
|
||
|
|
print(pull.recv())
|
||
|
|
time.sleep(1)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
c = zmq.Context()
|
||
|
|
push = c.socket(zmq.PUSH)
|
||
|
|
push.bind('tcp://*:5555')
|
||
|
|
cnt = 0
|
||
|
|
t = threading.Thread(target=thread2)
|
||
|
|
t.start()
|
||
|
|
for i in range(30):
|
||
|
|
cnt += 1
|
||
|
|
push.send(str(cnt).encode())
|
||
|
|
time.sleep(0.4)
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|