protocol-buffers相关内容

在Protobuf-c中表示指针变量

我不确定如何在协议buf-c中表示指针。 当存在如下结构时 struct EXAMPLE1 { int32 x; int32 *y; }; 如何在协议buf-c中表示指针变量(Y)? message EXAMPLE1 { int32 x; ?? y; } 推荐答案 指针值仅在一台计算机和一个运行的应用程序中有意义。协议缓冲 ..
发布时间:2022-06-29 21:59:05 其他开发

目标C中未读取Protobuf对象数据

我使用metasyntactic类来处理目标C中的Google Protobuf对象。 在创建Protobuf对象并将其发送到服务器时,这会很好地工作。然而,我在读取从服务器发回的协议数据时遇到了问题,而我似乎无法解析这些数据。我在didReceiveData方法中使用以下代码: - (void)connection:(NSURLConnection *)connection didR ..
发布时间:2022-05-12 09:44:35 移动开发

使用HTTPClient的C客户端GRPC的HTTP/2客户端前言字符串丢失或损坏

我得到的HTTP/2客户端前言字符串丢失或损坏。"; 我的想法是,这与标题设置不正确有关。它很可能是WifiClient/WifiSecureClient的实现。我已经考虑这件事好几个星期了,我被困住了。有什么建议吗? [更新:答案如下] 客户端是使用Nomb协议缓冲区编译器生成的: protoc --plugin=protoc-gen-nanopb=~/grpc/ ..
发布时间:2022-04-03 12:59:44 其他开发

如何使用grpcurl使用客户端流媒体GRPC分块上传图片

我一直在尝试使用grpcurl通过客户端串流来分块上传图片。服务运行正常,但在服务器上收到的图像数据为0字节。 我使用的命令是: grpcurl-proto Image_service.proto-v-d@-明文本地主机:3010 Imageservice.ImageService.UploadImage<;out This link提到块数据要Base64编码,所以我的out文 ..
发布时间:2022-04-03 12:26:53 其他开发

如何在GRPC中将System.Security.Claims.Claimsain定义为请求参数?

我想在.Net代码下使用GRPC构建授权服务。为此,我需要将System.Security.Claims.ClaimsMaster对象作为请求参数从调用方传递到服务器,以便服务器可以使用它来授权调用方。但我不知道该怎么做--我怎么能为一个标准库的类定义一个.proto。我应该做什么? 推荐答案 我也在做同样的事情,使用的是协议buf-net GRPC库。 由于许多Identity/Se ..
发布时间:2022-04-03 12:24:13 其他开发

Protobuf支持Tuples吗?

我要从GRPC服务器流式传输字符串元组。 我似乎找不到一个聪明的方法(如果有的话)来做这件事。你们中有谁用过Protobuf中的元组吗? 其他信息: 我使用的是F#,我想要相应的 string * string 推荐答案 您使用的是什么库?我可以用protobuf-net.Grpc来做这件事。我的服务如下所示: member __.SubscribeTupl ..
发布时间:2022-03-09 17:11:03 C#/.NET

存储IPv4或IPv6地址最有效的协议类型(在C++中)是什么?我的地址是Boost::ASIO::IP::Address_v4(或v6)

我看到Protobuf有一个名为“bytes”的类型,它可以存储任意数量的字节,相当于“C++字符串”。我不喜欢使用“bytes”的原因是它希望输入为C++字符串,即Boost IP需要转换为字符串。现在我的关注点在于:我想执行序列化,并通过TCP套接字发送编码后的协议缓冲区消息。我希望确保编码邮件大小尽可能小。 我目前使用的是以下.proto文件: syntax = "proto2" ..
发布时间:2022-03-09 17:07:57 其他开发

何时使用Embed?

从GO 1.16开始,我们有embed指令。它帮助我们将一个额外的文件(比如.txt文件)嵌入到可执行文件中,而不必额外提供该文件。(参考,here)。 我不太明白是什么解释了“额外文件”。不是所有以.go结尾的文件都被解释为额外文件吗?是否有例外? 我希望将一个二进制协议定义文件作为主二进制文件的一部分提供,以便我的代码可以读取它。这个文件会是额外的文件吗?或者它会是主二进制文件本身 ..
发布时间:2022-03-09 17:04:18 其他开发

引用外部协议,如Google/rpc/status.proto

我想知道如何正确引用外部原型文件。假设我有一个.proto文件,它引用了Timestamp这样的标准协议类型: syntax = "proto3"; package api; import "google/protobuf/timestamp.proto"; message ServerTimeResponse { google.protobuf.Timestamp ts = 1; ..
发布时间:2022-03-09 16:51:38 其他开发

对原型文件使用共享的外部包吗?

我们有几个项目依赖于共享类型进行通信。团队已经决定对这些类型使用共享包,并希望对此实现使用协议缓冲区。如果重要的话,语言是GO,而且所有这些项目都不是公开的。 如何使用项目中未定义的协议缓冲区类型?我似乎找不到一种在应用程序之间完全共享外部类型的方法。我读到的所有内容都倾向于解释如何使用子包.proto文件,而不是项目内另一个项目中另一个开发人员/团队定义的类型。 推荐答案 为您的新 ..
发布时间:2022-03-09 16:49:23 其他开发

协议错误确定要反序列化的消息类型

使用协议Buf,我们可以定义消息并生成它们的类,每个类都知道如何序列化/反序列化为二进制。 假设我们已经定义了多个不同的消息, 并且我们从线路上获得了一些byte[],我们如何确定要使用适当的类和反序列化的消息类型呢? 推荐答案 不能。协议缓冲区的有线格式不编码消息类型,只编码标记号和类型。 例如,以下协议的消息实例的wire格式将相同(显然,字符串字段中的数据相同): ..
发布时间:2022-03-09 16:46:53 Java开发