C++ 在Windows和Linux上工作的RPC接口?
我需要编写一些C/C++代码,将其移植到Windows和Linux,使用C++ 在Windows和Linux上工作的RPC接口?,c++,linux,windows,rpc,C++,Linux,Windows,Rpc,我需要编写一些C/C++代码,将其移植到Windows和Linux,使用RPC(仅在同一主机上的进程之间,不跨网络,因此不需要跨平台调用) Windows有,Linux有,但它们在如何编写RPC调用和方法方面,甚至在如何部署RPC服务方面都不兼容 有人有什么聪明的办法来处理这个问题吗? < P>你有没有考虑过一些(是文本格式,JSORPC是上面的RPC机制)?或者——哪一个是广泛使用的面向对象RPC标准 或者可能?POCO是C++平台上的跨平台(POSIX和Windows)框架和库,包括网络和进
RPC
(仅在同一主机上的进程之间,不跨网络,因此不需要跨平台调用)
Windows有,Linux有,但它们在如何编写RPC调用和方法方面,甚至在如何部署RPC服务方面都不兼容
有人有什么聪明的办法来处理这个问题吗? < P>你有没有考虑过一些(是文本格式,JSORPC是上面的RPC机制)?或者——哪一个是广泛使用的面向对象RPC标准
或者可能?POCO是C++平台上的跨平台(POSIX和Windows)框架和库,包括网络和进程以及IPC设施。跨平台工具包还提供一个核心层(用于网络套接字)和(用于管理进程)。它是在Qt库之上开发的一个库,提供易于使用的jsonrpc支持。它同时提供客户端和服务器,并且在linux/osx/windows上受支持
免责声明:我是qjsonrpc的作者,希望您尝试一下
#如果已定义(WIN32)#已定义的elif(_LINUX__;)#否则#endif
boost.interprocess存在。我从未尝试过。boost.interprocess是非常低级的。我希望在IDL级别有更多的东西,您可以以自然的方式声明和调用过程。类似于rpcgen
的功能已启用。我看到Windows有一个rpcgen端口,但它非常旧,没有维护。我改进了我的答案,但我不同意Wim Ombelets上面的评论。我提供的链接被广泛使用且稳定(我提供的名称是谷歌的)。解释一个广泛使用的图书馆的描述并没有带来任何新的东西。这个问题本身(明智地)只给出了MSRPC和Sun RPC的链接,没有解释