一尘不染

从Windows到Linux的RPC

linux

有一些(有效的)示例如何从Windows到Linux创建RPC?

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

需要MSRPC

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

MSDN说这个

RPC可以在所有基于Windows操作系统的客户端/服务器应用程序中使用。它还可以用于为包括 Unix和Apple
这样的操作系统的异构网络环境创建客户端和服务器程序

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

我的期望:

  • Linux节点应安装samba,因为它们的MSRPC实现有效。
  • 使用IDL文件,我为客户端和服务器生成存根
  • 客户端是使用MSVC构建的
  • 服务器是使用gcc构建的,并带有来自samba(或其他库)的一些包含/库
  • Linux节点必须具有此类RPC端口映射器

有人可以指出我吗?


阅读 450

收藏
2020-06-07

共1个答案

一尘不染

我认为您有2种可能的方法来解决此问题:

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

2-您可以尝试使用Samba RPC可插拔模块,但是在这种情况下,恐怕RPC通讯会更加原始。

编辑:

看来还有许多其他方法。我发现在库列表DCOM维基百科J-互操作,例如看起来特别有前途。

2020-06-07