0MQ 如何使用dealer 和 rep 套接字之間的消息傳遞

1、參考資料:

https://stackoverflow.com/questions/39295243/zmq-how-to-bind-from-the-rep-side-in-dealer-rep-or-req-rep-socket

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')

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章