与没有网络的VMWare来宾系统通信

时间:2013-05-22 07:55:31

标签: api vmware vmware-player

是否有人知道允许在不使用IP网络的情况下向/从VMWare来宾系统发送和接收数据的API?

我必须与VMWare来宾内的程序进行通信,但不允许来宾拥有IP网络。当文件通过Drag& Drop传输到VM时我可以假设有一个API - 我只需要知道这个API是否对第三方程序员开放,或者它是否只能从VMWare Player本身获得。

2 个答案:

答案 0 :(得分:2)

当然,您可以访问VIX API

更具体地说,Drag& Drop通过以下功能实现:

基本上所有VixVM功能都可能与您的任务相关。它们都记录在official VIX API reference

答案 1 :(得分:0)

事实证明我的问题有一个解决方案:

虚拟串行端口

VM-Ware允许为主机端连接到命名管道的guest虚拟机创建虚拟串行端口。

因此我创建了两个辅助程序,一个在主机端侦听TCP端口和一个特定的命名管道,并在它们之间传输所有传入数据。

第二个帮助程序在来宾VM中运行,并在串行端口和我想要访问的TCP端口之间执行相同的操作。

唯一的缺点是串行速度限制在128kBit / sec。可以通过使用多个虚拟串口来增加...

虚拟机通信接口(VMCI)

使用VMCI有一个API,用于创建可从hast和guest系统访问的共享内存区域。