2016-11-14 41 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端口。這可以更簡單,因爲幾乎不需要配置,但對於大量數據來說效果不佳。

選擇適合您的需求。

相關問題