我在C ++和C#中搜索支持客户端或服务器的RPC lib。所以我可以用C ++创建客户端并与用C#编写的服务器通信。 我不知道Microsoft RPC是否允许这样,协议缓冲区或MsgPack。
答案 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://xmlrpc-c.sourceforge.net/
两者都很成熟并且运作良好,因此启动和运行应该是微不足道的。显然,有更高级的协议,例如前面提到的Protocol Buffers和MsgPack,但似乎都没有针对您的目标语言的RPC客户端。同样适用于Bert(GitHub成名)和Avro(apache基金会尝试。)