通过零MQ通信时出错



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

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

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

我也尝试通过无线网络进行通信,但仍然不起作用。

任何建议将不胜感激。

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

是和否:

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

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

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

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

有什么建议吗?

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

最新更新