title: How to write a gRPC client/server in C?
body: <p>I have a program written in C and want to include gRPC in it. However, the API for gRPC is written in C++. </p>
  
  <p>I've looked here and got the foo_client and foo_server working. 
  <a href="https://github.com/Juniper/grpc-c/tree/master/examples" rel="noreferrer">https://github.com/Juniper/grpc-c/tree/master/examples</a></p>
  
  <p>However, the C client is not compatible with my gRPC C++ server. They will not talk to each other. I believe it is because I am using the lates gRPC which uses protocbuf version 3.2.0. And Juniper's grpc-c is using an older version of gRPC that uses protocbuf version 3.0.0.</p>
  
  <p>So the Juniper version in C doesn't seem to work with the new gRPC. I know the gRPC low level C API is supposed to be here: <a href="https://github.com/grpc/grpc/blob/master/include/grpc/grpc.h" rel="noreferrer">https://github.com/grpc/grpc/blob/master/include/grpc/grpc.h</a> 
  But I'm having difficulty implementing it. Can anyone help me make sense of it?</p>
  
  <p>I haven't programmed in C in awhile so I'm a little rusty.</p>