从Windows到Linux的RPC

有一些(工作)的例子如何创buildRPC从Windows到Linux?

客户端应该是Windows NT应用程序,服务器是Linux。

需要是MSRPC 。

没有Corba,没有XML-RPC,SUN-RPC等等

MSDN说:

RPC可用于基于Windows操作系统的所有客户机/服务器应用程序。 它还可以用于为包括Unix和Apple等操作系统的异构networking环境创build客户端和服务器程序

不幸的是,在谷歌上花了几个小时后,我放弃了。

我的期望:

  • Linux节点应该安装了samba,因为它们的MSRPC实现工作。
  • 使用IDL文件,我为客户端和服务器生成存根
  • 客户端使用MSVC构build
  • 服务器使用gcc与samba(或其他库)的一些包含/库构build,
  • Linux节点必须具有这样的RPC端口映射器

有人能指出我吗?

Solutions Collecting From Web of "从Windows到Linux的RPC"

我认为你有两种可能的方式来处理这个问题:

1-您可以尝试使用DCOM与葡萄酒 ,这意味着您将实际编写Windows的代码,但同时您可以在过程中测试您的结果,并避免使用WinAPI调用,葡萄酒不能正确处理。 这种方法将允许您从IDL文件生成存根代码。

2-您可以尝试使用Samba RPC可插入模块 ,但是在这种情况下,我担心RPC通信会更加原始。

编辑:

看来还有很多其他的方法。 我在DCOM维基百科找到了一个库列表,例如j-Interop看起来特别有前途。