我最近在Win 10机器上安装了Virtualbox,以便能够运行Linux。另外,在Windows中,我使用VXI11与GPIB以太网网关进行通信。
在VM安装之前的iPython会话中,我曾经能够执行以下命令列出我所在局域网上的所有可用设备:
import vxi11; vxi11.list_devices()
。
这将返回包含所有可用主机的IP地址的列表。
现在当我执行相同的命令时,如果我手动提供其IP地址,即使我仍然可以直接与网关通话,也会返回一个空列表。我似乎无法再通过循环255.255.255.255以下的所有IP来自动检测可用主机。 list_devices()
命令似乎使用名为BroadcastUDPPortMapperClient
的方法。
如果有人能够阐明这种看似无关的微妙的可能原因,那就太棒了!
非常感谢。