Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以在c+;中同时使用protobuf-c吗+;C呢?_C++_C - Fatal编程技术网

C++ 我可以在c+;中同时使用protobuf-c吗+;C呢?

C++ 我可以在c+;中同时使用protobuf-c吗+;C呢?,c++,c,C++,C,我是protobuf-c的新成员 我已经根据我的要求修改了protobuf-c客户机和服务器示例程序,我通过这个链接获得了这个程序 现在我必须在C++中编写服务器端编程,我想使用C本身的客户端程序,这是我的新要求 可以帮助我如何使用C++服务器端程序文件中的原文件C编译的.h和.c原文件 如有任何建议,我们将不胜感激。正如@Konrad Rudolph所指出的,protobuf的全部要点是使用不同语言的相同消息格式。 因此,您可以执行以下操作: 编写.proto文件 编译这个.proto文件时

我是protobuf-c的新成员 我已经根据我的要求修改了protobuf-c客户机和服务器示例程序,我通过这个链接获得了这个程序

现在我必须在C++中编写服务器端编程,我想使用C本身的客户端程序,这是我的新要求

可以帮助我如何使用C++服务器端程序文件中的原文件C编译的.h和.c原文件


如有任何建议,我们将不胜感激。

正如@Konrad Rudolph所指出的,protobuf的全部要点是使用不同语言的相同消息格式。 因此,您可以执行以下操作:

  • 编写.proto文件
  • 编译这个.proto文件时,客户机代码使用protobuf-c,服务器代码使用protobuf(protoc)(这将是不同的类,但消息格式相同!)
  • 将客户端代码链接到protobuf-c,将服务器代码链接到protobuf

  • <>这将解决你的问题。< /p>为什么不使用C++原服务器库来支持服务器端?您可以使用C库,但为什么要使用?protobuf库的主要思想是提供一种跨越语言障碍交换消息的方法。你可以在C、C++、java和Python中解码和编码消息(加上很多其他的语言提供包装),不用担心另一端的语言。谢谢鲁道夫。但是我使用proto-c来编译proto文件,这将为消息和枚举生成结构和方法。如果我们使用protoc来编译proto文件,它将生成类,所以我的问题是我们如何使用同一个已编译的proto文件…有人能澄清我的疑问吗?Hi matthieu,你是对的,但我的疑问是,我们如何使用protobuf-c在不同语言中使用已编译的proto文件