2016-11-14 25 views
0

如何在真实Windows上设置虚拟化的Ubuntu,以便我可以让两个应用程序在它们之间传递简单的消息?虚拟机可以脱机,不能上网。真正的系统也可能离线。Python通信到虚拟机窗口中应用程序

+0

据推测,一个应用程序在Ubuntu上运行,另一个在Windows上运行?最简单的是有一个共享的挂载点/目录。大多数虚拟机系统都会支持这一点,尽管细节因产品而异。然后你可以使用在Ubuntu上创建的命名管道(参见'mkfifo')。这两个应用程序读取/写入命名管道,就好像它是一个文件。这避免了通信问题。您仍然需要认真研究设计,以避免同步问题。 – cdarke

+0

如果你有一台64位机器,可以得到类似VMWare或VirtualBox甚至是Hyperv的东西,然后在其上安装Ubuntu并运行它 - 如果你通过udp/tcp进行通信,则可能需要使用HostOnly通信 – cup

回答

1

主机< - Windows主机上> VM通信可以通过多种方式来实现,独立的管理程序使用的是:

  • 仅主机网络 - 只是分配静态IP的主机和设备,并使用插座api通过虚拟网络传输数据。对于大量数据非常有用,但需要一点时间进行配置。虚拟COM端口 - 如果您不想使用套接字API,并且希望将数据写入文件(在Linux VM上)/命名管道(在Windows主机上),则可以使用虚拟COM端口。这可以更简单,因为几乎不需要配置,但对于大量数据来说效果不佳。

选择适合您的需求。