我正在尝试在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 规范,明智的做法是遵循它,而不是在不尊重已定义和发布的工作方法的情况下进行实验。这就足够了。