我有一个用C语言编写的程序,想要在其中包含gRPC。然而,gRPC的API是用C++编写的。
我已经在这里找到了foo_client和foo_server,并使它们正常工作。 https://github.com/Juniper/grpc-c/tree/master/examples 然而,C客户端与我的gRPC C++服务器不兼容。它们无法相互通信。我认为这是因为我正在使用最新版本的gRPC,它使用protocbuf 3.2.0版本。而Juniper的grpc-c使用旧版本的gRPC,该版本使用protocbuf 3.0.0。
所以,C中的Juniper版本似乎无法与新的gRPC配合使用。我知道gRPC低级C API应该在这里: https://github.com/grpc/grpc/blob/master/include/grpc/grpc.h 但我在实现它时遇到了困难。有人可以帮助我理解吗?
我已经有一段时间没有用C编程了,所以我有点生疏。
我已经在这里找到了foo_client和foo_server,并使它们正常工作。 https://github.com/Juniper/grpc-c/tree/master/examples 然而,C客户端与我的gRPC C++服务器不兼容。它们无法相互通信。我认为这是因为我正在使用最新版本的gRPC,它使用protocbuf 3.2.0版本。而Juniper的grpc-c使用旧版本的gRPC,该版本使用protocbuf 3.0.0。
所以,C中的Juniper版本似乎无法与新的gRPC配合使用。我知道gRPC低级C API应该在这里: https://github.com/grpc/grpc/blob/master/include/grpc/grpc.h 但我在实现它时遇到了困难。有人可以帮助我理解吗?
我已经有一段时间没有用C编程了,所以我有点生疏。
extern C {}
,请参见https://dev59.com/LWsz5IYBdhLWcg3wv6ju? - Franck