在Windows和Linux上运行的RPC接口?

时间:2014-10-02 20:08:17

标签: c++ linux windows rpc

我需要编写一些C / C ++代码,以便移植到Windows和Linux,使用RPC(仅在同一主机上的进程之间,而不是通过网络,因此不需要跨平台调用)。

Windows有MSRPC,Linux有Sun-RPC,但它们在编写RPC调用和方法方面,甚至在部署RPC服务方面都不兼容。

有没有人对如何处理这个问题有任何聪明的想法?

2 个答案:

答案 0 :(得分:1)

您是否认为某些JSONRPCJSON是文本serialization格式,而JSONRPC是它上面的RPC机制)?或CORBA - 这是Common Object Request Broker Archtecture,一种广泛使用的面向对象RPC标准?

或者可能POCO libraries? POCO是一个跨平台(Posix& Windows)框架&库设置在C ++中,它包括网络和过程& IPC设施。 Qt跨平台工具包还有一个核心层,提供QtNetwork(用于网络套接字)和QProcess(用于管理进程)。

答案 1 :(得分:0)

您可以考虑使用qjsonrpc。它是在Qt库之上开发的库,提供易于使用的jsonrpc支持。它提供客户端和服务器,并在linux / osx / windows上提供支持。

免责声明:我是qjsonrpc的作者,希望您试一试!