protocol-buffers

    2热度

    1回答

    我无法弄清楚如何获得protobuf-net来序列化从列表< T>派生的对象。我尝试添加ProtoInclude属性,但收到一个ProtoBuf.ProtoException:ProtoIncludeAttribute的已知类型List`1必须是UserTypeCollection的直接子类。当我删除ProtoInclude attrib时,它显示数据没有被序列化。我似乎无法在任何地方找到这种情况

    3热度

    2回答

    我正在寻找一种将协议缓冲区中的重复字段的序列化的值(字节[])添加到协议缓冲区信息。 我有一个应用程序,它将数据项以序列化的形式保存在memcached中,并且需要将它们传送到远程客户端。客户端通过提供密钥列表来请求数据项目,并且服务器发回数据项目列表。数据项的内容对于服务器并不重要;它不需要知道它们包含什么,它只需要知道它们的关键。 当前的方法是从memcached中获取项目,将它们反序列化,将

    1热度

    1回答

    我正在开发一个系统,它将提供许多服务,例如,S1,S2,S3。这些服务中的每一个都有一些使用protobuf使用事件进行通信的可执行文件。 我的问题是:你觉得哪一个更好的设计:(1)将所有事件的所有服务(目前约为10-15)变成一个大my_events.proto定义,或(2)将它们分开,即s1_proto,s2_proto等。 关于(1)的好处是有一个原始文件需要担心;缺点是我为所有代码链接相同

    4热度

    1回答

    我有一个C++程序发出各种事件,例如, StatusEvent和DetectionEvent与消息服务(当前活动MQ,通过activemq-cpp APU)不同的协议消息定义。我想写一个接收这些消息的消息监听器,解析它们并将它们写入cout,以用于调试目的。听众有status_event_pb.h和detection_event_pb.h链接。 我的问题是:如何解析接收的事件而不知道它的类型?我想

    3热度

    2回答

    我正在尝试为C#和C++项目使用相同的.proto文件(protobuf)。我的问题是,C#文件需要导入和一些选项集(protobuf-csharp-port),而C++文件则不需要。 有没有什么办法可以让protoc在某些情况下忽略导入/选项? 目前,我唯一的解决方法是创建两个不同的.proto文件,并在更改时更新两个文件。

    19热度

    6回答

    我想比较两个消息或(两个子参数)Google protocol buffers。 我没有找到一个API来实现它。 任何想法?

    2热度

    1回答

    我试图从Windows Phone 7应用程序下载协议缓冲区格式的服务器的响应。 我想用WebClient来做这件事,我的问题如下。 WebClient的只有两个下载 DownloadStringAsync(new Uri(url)); 和 OpenReadAsync(new Uri(url)); 方法,但这两方法都不好检索响应,因为响应的大小应该有16个十六进制CARACTERES(08

    5热度

    1回答

    我目前玩java.nio,我很长一段时间没有使用。我使用Google Protocol Buffers进行序列化并与我的系统的其他部分进行通信。现在我不知道是否有可能使用java.nio类来使用protobuffers。 我无法想象Google只使用“每个连接一个线程”与网络协议缓冲区。任何人都可以给我一个关于如何整合两者的指针吗? 在此先感谢! Martin

    1热度

    2回答

    我终于能够通过REST编写协议缓冲区代码,并与我们当前使用的XStream做了一些比较。一切似乎都很棒,只有一件事情绊倒。 我们必须在一个特定的属性非常大的消息,上面说的是这样的 message Data { optional string datavalue=1; } Datavalue是非常巨大的短信。大小是512kb - 5 Mb。 协议缓冲区反序列化就好,与XStream相

    18热度

    5回答

    我正在考虑编写一个代码生成器来从google protobuf定义文件生成scala。我认为它有价值的原因是java绑定太Java-ish,而且在scala中可以做得更好。 例如,对于下面的定义 message Foo { required int F1 = 1; repeated string F2 = 2; message Inner ( required