有没有(工作)示例如何从 Windows创建RPC到 Linux? 客户端应该是Windows NT应用程序,服务器是linux. 需要MSRPC. 没有Corba,没有XML-RPC,SUN-RPC等 MSDN说this: RPC can be used in all client/server applications bas
客户端应该是Windows NT应用程序,服务器是linux.
需要MSRPC.
没有Corba,没有XML-RPC,SUN-RPC等
MSDN说this:
RPC can be used in all client/server applications based on Windows
operating systems. It can also be used to create client and server
programs for heterogeneous network environments that include such
operating systems as Unix and Apple.
不幸的是,我花了几个小时在谷歌我放弃了.
我的期望:
> Linux节点应该安装samba,因为它们的MSRPC实现是有效的.
>使用IDL文件我为客户端和服务器生成存根
>客户端是使用MSVC构建的
>使用gcc与samba(或其他libs)中的一些include / libraries构建服务器
> Linux节点必须有这样的RPC端口映射器
有人可以指出我吗
我认为你有两种可能的方法来处理这个问题:1-您可以尝试使用DCOM with wine,这意味着您将实际为Windows编写代码,但同时您可以在此过程中测试结果,并避免使用WinAPI调用,以使葡萄酒无法正常处理.这种方法将允许您从您的IDL文件生成存根代码.
2-你可以尝试使用Samba RPC Pluggable Modules,但我恐怕在这种情况下,RPC通信会更原始.
编辑:
看来还有很多其他的方法.我在DCOM-Wikipedia,j-Interop中找到了一个图书馆列表,看起来特别有前途.