我需要编写一些C / C ++代码,以便移植到Windows和Linux,使用RPC
(仅在同一主机上的进程之间,而不是通过网络,因此不需要跨平台调用)。
Windows有MSRPC,Linux有Sun-RPC,但它们在编写RPC调用和方法方面,甚至在部署RPC服务方面都不兼容。
有没有人对如何处理这个问题有任何聪明的想法?
答案 0 :(得分:1)
您是否认为某些JSONRPC(JSON是文本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的作者,希望您试一试!