Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Windows和Linux上工作的RPC接口?_C++_Linux_Windows_Rpc - Fatal编程技术网

C++ 在Windows和Linux上工作的RPC接口?

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)框架和库,包括网络和进

我需要编写一些C/C++代码,将其移植到Windows和Linux,使用
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的链接,没有解释