多语言中的RPC lib

时间:2011-04-30 10:22:40

标签: c# c++ xml-rpc rpc

我在C ++和C#中搜索支持客户端或服务器的RPC lib。所以我可以用C ++创建客户端并与用C#编写的服务器通信。 我不知道Microsoft RPC是否允许这样,协议缓冲区或MsgPack。

1 个答案:

答案 0 :(得分:3)

Apache Thrift提供了一种机制,用于定义任何语言的“服务”并访问该服务。在c ++和c#中都有开发服务的资源:

c ++:http://wiki.apache.org/thrift/ThriftUsageC%2B%2B

c#:http://www.markhneedham.com/blog/2008/08/29/c-thrift-examples/

或者,虽然它不是“酷”,但c#和c ++都有xml-rpc客户端

c#:http://www.xml-rpc.net/

c ++:http://xmlrpc-c.sourceforge.net/

两者都很成熟并且运作良好,因此启动和运行应该是微不足道的。显然,有更高级的协议,例如前面提到的Protocol BuffersMsgPack,但似乎都没有针对您的目标语言的RPC客户端。同样适用于Bert(GitHub成名)和Avro(apache基金会尝试。)