协议缓冲区 - RPC

时间:2015-08-13 20:42:49

标签: protocol-buffers

我正在尝试在PC上的Windows(运行C#app)和SoC板上的Linux(运行C ++应用程序)之间建立消息服务(通过TCPIP)。我浏览了Google的协议缓冲区,并认为我可以将结构(数据结构)序列化到缓冲区中并将这个缓冲区写在套接字上(也见过一个例子)。

我的问题是,有另一种方法吗?协议缓冲区RPC有什么作用?我查看了他们的文档,但没有说明如何使用TCPIP。也许某人有这个或详细文档的例子?

谢谢你, KARTHIK。

2 个答案:

答案 0 :(得分:1)

  

我的问题是,还有另一种方法吗?

有很多方法可以做到这一点。 Google Protocol Buffers是用于跨平台对象序列化的库。您可以通过多种不同方式共享此序列化数据。 我的建议是使用ZMQ(ZMQ GUIDE),非常适合像您这样的应用。

我有类似的用例。我在Raspberry Pi和Python ZMQ客户端上编写了Linux C ++ ZMQ服务器,专门用于遥测和远程管理。该库高效,轻量级,与Google Protocol Buffers完美配合,并且可以绑定所有主要的编程语言。如果您决定使用此库,请不要犹豫,询问有关工作代码示例的信息。

答案 1 :(得分:0)

查看有关协议缓冲线格式编码的Google Developers页面是否有助于解答您的问题:https://developers.google.com/protocol-buffers/docs/encoding