我试图在LabVIEW代码(运行在myRIO设备上的代码)和python代码之间进行通信。不过,在运行这两个程序之后,我没有收到任何错误,但是无法进行通信。
myRIO设备通过USB连接。我使用myRIO的以太网IP地址( 172.22.11.2 )到.bind(),设备的IP用于连接的以太网( 172.22.11.1 )到.connect().我在发布服务器端绑定,在订阅方连接。
我需要为这个通信选择一个特定的端口吗?
我也尝试过通过无线网络进行通信,但仍然无法工作。
任何建议都将不胜感激。
发布于 2018-04-13 18:14:47
是否需要为此通信选择特定端口的?
是和不是:
虽然.bind()-method端有一个选项可以让系统选择一个,
a_port_selected_at_random = aSocket.bind_to_random_port( 'tcp://*',
min_port = 9001,
max_port = 9099,
max_tries = 100
)需要“告诉”.connect()-method端,在相应的传输类说明符中尝试使用哪个端口。
.connect( "tcp://{0:}:{1:}".format( <_use_this_ip_address_>,
<_use_this_port#_>
)
)有什么建议吗?
不,不是什么特别的。如果已经发布了API规范,那么明智的做法是遵循它,而不是在不尊重定义和发布的工作方法的情况下进行试验。这就够了。
https://stackoverflow.com/questions/49818266
复制相似问题