2012-05-14 29 views
1

是否有可能当通讯科通道的只有一端用它来使用谷歌协议缓冲区的序列化机制?可以协议缓冲区被用来实现一个第三方协议

即给需要说话,在某些定义的消息字节结构通信某些第三方服务器或硬件的客户端。

是可以指定确切的字节结构使用protobuf的IDL期待?还是protobuf使用它自己的字节包装格式,因此两端必须使用protobuf协议说话?

如果不是protobuf的是有一些图书馆将实现这一目标?

回答

0

编号协议缓冲区有一个非常严格的布局,不能更改,并且不太可能与您正在使用的协议缓冲区相匹配,除非它秘密使用协议缓冲区,并且不会公布该事实。编码是documented here

至于替代品;这将取决于你使用的平台/语言/框架。发现你必须编写自己的工具来说明所需的协议并不罕见。

+0

好的谢谢。确实似乎应该可行的是指定足够的格式来让某些库做这种事情。例如。描述idl中的字节布局,字节顺序等,从中创建或生成pack/unpack例程。 – hanlonj