16

是否有一些(工作)示例如何创建从 Windows 到 linux 的 RPC?

客户端应该是windows NT应用,服务器是linux。

需要MSRPC

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

MSDN

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

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

我的期望:

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

有人可以指出我吗?

4

1 回答 1

5

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

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

2-您可以尝试使用Samba RPC Pluggable Modules,但恐怕在这种情况下 RPC 通信会更加原始。

编辑:

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

于 2012-10-29T17:38:09.717 回答