通过 ZeroMQ 通信时出错

error while communicating through ZeroMQ

我正在尝试在 LabVIEW 代码(myRIO 设备上的代码是 运行)和 python 代码之间进行通信。虽然,在 运行 这两个程序之后我没有收到任何错误,但无法通信。

myRIO 设备通过 USB 连接。我正在使用 myRIO 的以太网 IP 地址 ( 172.22.11.2 ) 到 .bind() 和连接以太网的设备 IP ( 172.22.11.1 ) 到 .connect()。我在发布者端绑定并在订阅者端连接。

我需要为此通信选择特定端口吗?

我也试过通过无线网络通信,但还是不行。

任何建议将不胜感激。

Do I need to choose a particular port for this communication?

是与否:

虽然.bind()方法端有一个选项让系统选择一个,

a_port_selected_at_random = aSocket.bind_to_random_port( 'tcp://*',
                                                          min_port  = 9001,
                                                          max_port  = 9099,
                                                          max_tries = 100
                                                          )

需要 "tell" .connect()-方法端,尝试在相应的传输中使用哪个端口-class 说明符

  .connect( "tcp://{0:}:{1:}".format( <_use_this_ip_address_>,
                                      <_use_this_port#_>
                                      )
             )

有什么建议吗?

不,不是任何特定的。如果发布了 API 规范,明智的做法是遵循它,而不是在不尊重已定义和已发布的工作方法的情况下进行试验。够了。