Я ищу RPC lib, которая поддерживает клиент или сервер в C ++ и C #.Так что я могу сделать клиент в C ++ и общаться с сервером, написанным на C #.Я не знаю, разрешают ли это Microsoft RPC, протокол буфера или MsgPack.
Apache Thrift предоставляет механизм для определения «сервисов» на любом языке и доступа к этим сервисам. Есть ресурсы для разработки сервисов как на c ++, так и на c #:
с ++: http://wiki.apache.org/thrift/ThriftUsageC%2B%2B
c #: http://www.markhneedham.com/blog/2008/08/29/c-thrift-examples/
В качестве альтернативы, хотя это не "круто", существуют клиенты xml-rpc для c # и c ++
c #: http://www.xml -rpc.net /
c ++: http://xmlrpc -c.sourceforge.net /
Оба зрелые и хорошо работают, поэтому встать и начать работать должно быть тривиально. Очевидно, существуют более продвинутые протоколы, такие как вышеупомянутые Protocol Buffers и MsgPack , однако ни у одного из них нет RPC-совместимых клиентов для вашего целевого языка. То же самое относится к Берт (из известности GitHub) и Avro (попытка основания Apache.)