【问题标题】:Python communicate into VM windows appPython 与 VM windows 应用程序通信
【发布时间】:2016-11-14 15:19:42
【问题描述】:

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

【问题讨论】:

  • 大概一个应用在 Ubuntu 上运行而另一个在 Windows 上运行?最简单的是拥有一个共享的挂载点/目录。大多数 VM 系统将支持这一点,尽管产品之间的细节有所不同。然后,您可以使用在 Ubuntu 上创建的命名管道(请参阅mkfifo)。两个应用程序都像文件一样读取/写入命名管道。这避免了通讯问题。您仍然需要事先仔细制定设计以避免同步问题。
  • 如果你有一台 64 位机器,获得 VMWare 或 VirtualBox 甚至 Hyperv 之类的东西,在其上安装 Ubuntu 然后运行它 - 如果你通过 udp/tcp 进行通信,你可能需要使用 HostOnly 通信

标签: python virtual-machine ipc virtualization


【解决方案1】:

主机Windows 主机上的 VM 通信可以通过多种方式实现,与您使用的虚拟机管理程序无关:

  • 仅主机网络 - 只需为主机和机器分配静态 IP,并使用套接字 api 通过虚拟网络传输数据。非常适合处理大量数据,但需要一点时间进行配置。

  • 虚拟 COM 端口 - 如果您不想使用套接字 api 并且想要将数据写入文件(在 linux VM 上)/命名管道(在 Windows 主机上)。这可以更简单,因为几乎需要零配置,但它不能很好地处理大量数据。

选择适合您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多