虚拟机交流接口VMCI(The Virtual Machine Communication Interface)是一个在一个或多个虚拟机与宿主机之间提供高速高效交流的基本组件(infrastructure)。
以前,VMware提供了VMCI SDK用于VMCI开发,现在用VMCI套接字库(VMCI Sockets library)代替了SDK。
下面给出根据VMCI Sockets library编写的示例代码:
// client.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include
#include
#include
#define BUFSIZE 4096
#pragma comment(lib, "ws2_32")
int _tmain(int argc, _TCHAR* argv[])
{
WSADATA wsaData = { 0 };
struct sockaddr_vm their_addr = { 0 };
struct sockaddr_vm my_addr = { 0 };
int err = WSAStartup(MAKEWORD(2, 2), &wsaData);