通过ZeroMQ进行通信时出错

时间:2018-04-13 13:32:40

标签: python zeromq labview pyzmq

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

myRIO设备通过USB连接。我正在使用myRIO的以太网IP地址(172.22.11.2)到 .bind() ,并且连接的以太网(172.22.11.1)的设备IP到 .connect() < / strong>即可。我对发布者方面具有约束力,并在订阅方方面进行连接。

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

我也尝试通过无线网络进行通信,但它仍无法正常工作。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

我是否需要选择此通讯的特定端口?

是和否:

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

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

需要&#34;告诉&#34; .connect() - 方法端,尝试在相应的传输类说明符

中使用的端口
  .connect( "tcp://{0:}:{1:}".format( <_use_this_ip_address_>,
                                      <_use_this_port#_>
                                      )
             )

有什么建议吗?

不,不是特别的。如果发布了API规范,那么遵循它是明智的,而不是在不对已定义和已发布的工作方法给予任何尊重的情况下进行实验。这已经足够了。