1、參考資料:
2、我的示例代碼
dealer 端:
import zmq
import time
context=zmq.Context()
url="tcp://127.0.0.1:5001"
router1=context.socket(zmq.DEALER)
router1.bind(url)
while True:
time.sleep(1)
router1.send_multipart([b'',b'this is router1']) #第一個的空白的字節是用來驗證身份使用的
print('we are sending ')
router1.recv() #rep 會自動返回一個空的字節,用來表示已經傳遞成功了
print(router1.recv()) #正式表示我能夠得到下位機的回覆
rep端“
import zmq
import time
context=zmq.Context()
url="tcp://127.0.0.1:5001"
router2=context.socket(zmq.REP)
router2.connect(url)
while True:
time.sleep(0.1)
# router2.send(b'this is router1')
# print('we are sending ')
dataweger=router2.recv_multipart()
print('we are receiving')
router2.send(b'hhha')