从Windows到Linux的RPC

rko*_*egi 16 linux winapi rpc dcom

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

客户端应该是windows NT应用程序,服务器是linux.

需要MSRPC.

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

MSDN说这个:

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

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

我的期望:

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

有人能指出我吗?

yms*_*yms 5

我认为你有两种可能的方法来解决这个问题:

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

2-您可以尝试使用Samba RPC Pluggable Modules,但在这种情况下,我担心RPC通信会更原始.

编辑:

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